SQL server常用的字符串函數、日期函數、數學函數;

1.字符串函數:

charindex()尋找一個指定字符串在另外一個字符串的起始位置索引;

len()返回給定字符串的長度;

upper()把給定的字符串轉換成大寫;

lower()把給定的字符串轉換成小寫;

ltrim()清除字符左邊的空格;

rtrim()清除字符右邊的空格;

right(‘string’,number)從字符串右邊返回指定數字的字符;

left(‘string’,number)從字符串左邊返回指定數字的字符;

replace(‘string’,’str1’,’str2’)str2替換字符串string中的str1

stuff(string1 , start , length ,string2)在一個字符串中,刪除指定長度的字符並在該位置插入一個新的字符串;例如select stuff (’ABCDEFG’,2,3,’我的世界’);返回:A我的世界EFG

2.日期函數

getdate()得到當前的系統時間;

Dateadd()將指定的數值添加到指定的日期部分後的日期;例如:select dateadd(mm,4,’2017-06-20’);返回值:2017-10-20

datediff()兩個日期的指定日期部分的間隔;例如:select datediff(mm,’2017-01-20’,’2017-06-20’)返回值:5

Datename()日期中指定日期部分的字符串形式;例如select datename(dw,’2012-01-07’)返回值:saturday或星期六

Datepart()日期中指定日期部分的正數形式;例如:datepart(day,’2017-06-20’)返回值:20


3.數學函數

rand()返回從01之間的隨機float值;

abs()取數值表達式的絕對值;

ceiling()向上取整;

floor()向下取整;

Power()取數值表達式的冪值;例:power(5,2)返回255^2;

round()將數值表達式四捨五入爲指定精度;例:round(25.55,1)返回25.6

sign()正數返回1,負數返回-1,0返回0;例:sign(-23)返回:-1

sqrt()取浮點表達式的平方根;例sqrt(16),返回:4