17、常用函數
----統計函數----
AVG --求平均值
COUNT --統計數目
MAX --求最大值
MIN --求最小值
SUM --求和
--AVG
u pangu
lect avg(e_wage) as dept_avgWage
from employee
group by dept_id
--MAX
--求工資最高的員工姓名
u pangu
lect e_name
from employee
where e_wage =
(lect max(e_wage)
from employee)
--STDEV()
--STDEV()函數返回表達式中所有數據的標準差
--STDEVP()
--STDEVP()函數返回總體標準差
--VAR()
--VAR()函數返回表達式中所有值的統計變異數
--VARP()
--VARP()函數返回總體變異數
----算術函數----
/***三角函數***/
SIN(float_expression) --返回以弧度表示的角的正弦
COS(float_expression) --返回以弧度表示的角的余弦
TAN(float_expression) --返回以弧度表示的角的正切
COT(float_expression) --返回以弧度表示的角的余切
/***反三角函數***/
ASIN(float_expression) --返回正弦是 FLOAT 值的以弧度表示的角
ACOS(float_expression) --返回余弦是 FLOAT 值的以弧度表示的角
ATAN(float_expression) --返回正切是 FLOAT 值的以弧度表示的角
ATAN2(float_expression1,float_expression2) --返回正切是 float_expression1 /float_expres-sion2 的以弧度表示的角
DEGREES(numeric_expression)
--把弧度轉換為角度返回與表達式相同的數據類型可為
--INTEGER/MONEY/REAL/FLOAT 類型
RADIANS(numeric_expression) --把角度轉換為弧度返回與表達式相同的數據類型可為
--INTEGER/MONEY/REAL/FLOAT 類型
EXP(float_expression) --返回表達式的指數值
LOG(float_expression) --返回表達式的自然對數值
LOG10(float_expression)--返回表達式的以 10 為底的對數值
SQRT(float_expression) --返回表達式的平方根
/***取近似值函數***/
CEILING(numeric_expression) --返回>=表達式的最小整數返回的數據類型與表達式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
FLOOR(numeric_expression) --返回<=表達式的最小整數返回的數據類型與表達式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
ROUND(numeric_expression) --返回以 integer_expression 為精度的四舍五入值返回的數據
--類型與表達式相同可為 INTEGER/MONEY/REAL/FLOAT 類型
ABS(numeric_expression) --返回表達式的絕對值返回的數據類型與表達式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
SIGN(numeric_expression) --測試參數的正負號返回0 零值1 正數或-1 負數返回的數據類型
--與表達式相同可為 INTEGER/MONEY/REAL/FLOAT 類型
PI() --返回值為π 即 3.1415926535897936
RAND([integer_expression]) --用任選的[integer_expression]做種子值得出 0-1 間的隨機浮點數
18、字符串函數ASCII() --函數返回字符表達式最左端字符的 ASCII 碼值
CHAR() --函數用于將 ASCII 碼轉換為字符
--如果沒有輸入 0 ~ 255 之間的 ASCII 碼值 CHAR 函數會返回一個 NULL 值
LOWER() --函數把字符串全部轉換為小寫
UPPER() --函數把字符串全部轉換為大寫
STR() --函數把數值型數據轉換為字符型數據
LTRIM() --函數把字符串頭部的空格去掉
RTRIM() --函數把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函數返回部分字符串
CHARINDEX(),PATINDEX() --函數返回字符串中某個指定的子串出現的開始位置
SOUNDEX() --函數返回一個四位字符碼
--SOUNDEX 函數可用來查找聲音相似的字符串但 SOUNDEX 函數對數字和漢字均只返回
0 值 DIFFERENCE() --函數返回由 SOUNDEX 函數返回的兩個字符表達式的值的差異
--0 兩個 SOUNDEX 函數返回值的第一個字符不同
--1 兩個 SOUNDEX 函數返回值的第一個字符相同
--2 兩個 SOUNDEX 函數返回值的第一二個字符相同
--3 兩個 SOUNDEX 函數返回值的第一二三個字符相同
--4 兩個 SOUNDEX 函數返回值完全相同
QUOTENAME() --函數返回被特定字符括起來的字符串
/*lect quotename('abc', '{') quotename('abc')
運行結果如下
----------------------------------{
{abc} [abc]*/
REPLICATE() --函數返回一個重復 character_expression 指定次數的字符串
/*lect replicate('abc', 3) replicate( 'abc', -2)
運行結果如下
----------- -----------
abcabcabc NULL*/
REVERSE() --函數將指定的字符串的字符排列順序顛倒
REPLACE() --函數返回被替換了指定子串的字符串
/*lect replace('abc123g', '123', 'def')
運行結果如下
----------- -----------
abcdefg*/
SPACE() --函數返回一個有指定長度的空白字符串
STUFF() --函數用另一子串替換字符串指定位置長度的子串
19、數據類型轉換函數CAST() 函數語法如下
CAST() (<expression> AS <data_ type>[ length ])
CONVERT() 函數語法如下
CONVERT() (<data_ type>[ length ], <expression> [, style])
lect cast(100+99 as char) convert(varchar(12), getdate())
運行結果如下
------------------------------ ------------
199 Jan 15 2000
20、日期函數DAY() --函數返回 date_expression 中的日期值
MONTH() --函數返回 date_expression 中的月份值
YEAR() --函數返回 date_expression 中的年份值DATEADD(<datepart> ,<number> ,<date>)
--函數返回指定日期 date 加上指定的額外日期間隔 number 產生的新日期
DATEDIFF(<datepart> ,<number> ,<date>)
--函數返回兩個指定日期在 datepart 方面的不同之處
DATENAME(<datepart> , <date>) --函數以字符串的形式返回日期的指定部分
DATEPART(<datepart> , <date>) --函數以整數值的形式返回日期的指定部分
GETDATE() --函數以 DATETIME 的缺省格式返回系統當前的日期和時間
21、系統函數APP_NAME() --函數返回當前執行的應用程序的名稱
COALESCE() --函數返回眾多表達式中第一個非 NULL 表達式的值
COL_LENGTH(<'table_name'>, <'column_name'>) --函數返回表中指定字段的長度值
COL_NAME(<table_id>, <column_id>) --函數返回表中指定字段的名稱即列名
DATALENGTH() --函數返回數據表達式的數據的實際長度
DB_ID(['databa_name']) --函數返回數據庫的編號
DB_NAME(databa_id) --函數返回數據庫的名稱
HOST_ID() --函數返回服務器端計算機的名稱
HOST_NAME() --函數返回服務器端計算機的名稱
IDENTITY(<data_type>[, ed increment]) [AS column_name])
--IDENTITY() 函數只在 Select INTO 語句中使用用于插入一個 identity column 列到新表中
/*lect identity(int, 1, 1) as column_name
into newtable
from oldtable*/
ISDATE() --函數判斷所給定的表達式是否為合理日期
ISNULL(<check_expression>, <replacement_value>) --函數將表達式中的 NULL 值用指定值替換
ISNUMERIC() --函數判斷所給定的表達式是否為合理的數值
NEWID() --函數返回一個 UNIQUEIDENTIFIER 類型的數值
NULLIF(<expression1>, <expression2>)
--NULLIF 函數在 expression1 與 expression2 相等時返回 NULL 值若不相等時則返回expression1 的值
SQL查詢語句大全(一)
本文發布于:2023-02-28 20:01:00,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167765000376712.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:patindex.doc
本文 PDF 下載地址:patindex.pdf
| 留言與評論(共有 0 條評論) |