1. 程式人生 > >SQL server常用的字串函式、日期函式、數學函式;

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