***function(/*常用函數(shù)*/)***
----統(tǒng)計(jì)函數(shù)----
AVG --求平均值
COUNT --統(tǒng)計(jì)數(shù)目
MAX --求最大值
MIN --求最小值
SUM --求和
--AVG
use pangu
select avg(e_wage) as dept_avgWag
from employee
group by dept_id
--MAX
--求工資最高的員工姓名
use pangu
select e_name
from employee
where e_wage =
(select max(e_wage)
from employee)
--STDEV()
--STDEV()函數(shù)返回表達(dá)式中所有數(shù)據(jù)的標(biāo)準(zhǔn)差
--STDEVP()
--STDEVP()函數(shù)返回總體標(biāo)準(zhǔn)差
--VAR()
--VAR()函數(shù)返回表達(dá)式中所有值的統(tǒng)計(jì)變異數(shù)
--VARP()
--VARP()函數(shù)返回總體變異數(shù)
----算術(shù)函數(shù)----
/***三角函數(shù)***/
SIN(float_expression) --返回以弧度表示的角的正弦
COS(float_expression) --返回以弧度表示的角的余弦
TAN(float_expression) --返回以弧度表示的角的正切
COT(float_expression) --返回以弧度表示的角的余切
/***反三角函數(shù)***/
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)
--把弧度轉(zhuǎn)換為角度返回與表達(dá)式相同的數(shù)據(jù)類型可為
--INTEGER/MONEY/REAL/FLOAT 類型
RADIANS(numeric_expression)
--把角度轉(zhuǎn)換為弧度返回與表達(dá)式相同的數(shù)據(jù)類型可為
--INTEGER/MONEY/REAL/FLOAT 類型
EXP(float_expression)--返回表達(dá)式的指數(shù)值
LOG(float_expression) --返回表達(dá)式的自然對(duì)數(shù)值
LOG10(float_expression)--返回表達(dá)式的以10為底的對(duì)數(shù)值
SQRT(float_expression) --返回表達(dá)式的平方根
/***取近似值函數(shù)***/
CEILING(numeric_expression) --返回>=表達(dá)式的最小整數(shù)返回的數(shù)據(jù)類型與表達(dá)式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
FLOOR(numeric_expression) --返回<=表達(dá)式的最小整數(shù)返回的數(shù)據(jù)類型與表達(dá)式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
ROUND(numeric_expression) --返回以 integer_expression 為精度的四舍五入值返回的數(shù)據(jù)
--類型與表達(dá)式相同可為 INTEGER/MONEY/REAL/FLOAT 類型
ABS(numeric_expression) --返回表達(dá)式的絕對(duì)值返回的數(shù)據(jù)類型與表達(dá)式相同可為
--INTEGER/MONEY/REAL/FLOAT 類型
SIGN(numeric_expression) --測(cè)試參數(shù)的正負(fù)號(hào)返回0 零值1 正數(shù)或-1 負(fù)數(shù)返回 的數(shù)據(jù)類型
--與表達(dá)式相同可為 INTEGER/MONEY/REAL/FLOAT 類型
PI() --返回值為 π 即 3.1415926535897936
RAND([integer_expression]) --用任選的[integer_expression]做種子值得出 0-1 間 的隨機(jī)浮點(diǎn)數(shù)
----字符串函數(shù)----
ASCII()--函數(shù)返回字符表達(dá)式最左端字符的 ASCII 碼值
CHAR() --函數(shù)用于將 ASCII 碼轉(zhuǎn)換為字符
--如果沒(méi)有輸入 0 ~ 255 之間的 ASCII 碼值 CHAR 函數(shù)會(huì)返回一個(gè) NULL 值
LOWER() --函數(shù)把字符串全部轉(zhuǎn)換為小寫
UPPER() --函數(shù)把字符串全部轉(zhuǎn)換為大寫
STR() --函數(shù)把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型數(shù)據(jù)
LTRIM() --函數(shù)把字符串頭部的空格去掉
RTRIM() --函數(shù)把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函數(shù)返回部分字符串
CHARINDEX(),PATINDEX() --函數(shù)返回字符串中某個(gè)指定的子串出現(xiàn)的開始位置
SOUNDEX() --函數(shù)返回一個(gè)四位字符碼
--SOUNDEX函數(shù)可用來(lái)查找聲音相似的字符串但SOUNDEX函數(shù)對(duì)數(shù)字和漢字均只返回0值
DIFFERENCE()--函數(shù)返回由 SOUNDEX 函數(shù)返回的兩個(gè)字符表達(dá)式的值的差異
--0 兩個(gè) SOUNDEX 函數(shù)返回值的第一個(gè)字符不同
--1 兩個(gè) SOUNDEX 函數(shù)返回值的第一個(gè)字符相同
--2 兩個(gè) SOUNDEX 函數(shù)返回值的第一二個(gè)字符相同
--3 兩個(gè) SOUNDEX 函數(shù)返回值的第一二三個(gè)字符相同
--4 兩個(gè) SOUNDEX 函數(shù)返回值完全相同
QUOTENAME() --函數(shù)返回被特定字符括起來(lái)的字符串
/*select quotename('abc', '{') quotename('abc')
運(yùn)行結(jié)果如下
----------------------------------{ {abc} [abc]*/
REPLICATE() --函數(shù)返回一個(gè)重復(fù) character_expression 指定次數(shù)的字符串
/*select replicate('abc', 3) replicate( 'abc', -2)
運(yùn)行結(jié)果如下
----------- ----------- abcabcabc NULL*/
REVERSE() --函數(shù)將指定的字符串的字符排列順序顛倒
REPLACE() --函數(shù)返回被替換了指定子串的字符串
/*select replace('abc123g', '123', 'def')
運(yùn)行結(jié)果如下
----------- ----------- abcdefg*/
SPACE() --函數(shù)返回一個(gè)有指定長(zhǎng)度的空白字符串
STUFF() --函數(shù)用另一子串替換字符串指定位置長(zhǎng)度的子串
----數(shù)據(jù)類型轉(zhuǎn)換函數(shù)----
CAST() 函數(shù)語(yǔ)法如下
CAST() ( <expression>AS<data_type> [ length ])
CONVERT() 函數(shù)語(yǔ)法如下
CONVERT() (<data_type>[ length ], <expression>[, style])
select cast(100+99 as char) convert(varchar(12), getdate())
運(yùn)行結(jié)果如下
------------------------------ ------------
199 Jan 15 2000
https://www.bilibili.com/video/BV1qL411u7eE?p=2&spm_id_from=pageDriver
關(guān)注“BlankLB”,可以免廢獲取超多編程資料源碼課件