sqlserver常用函式

2021-08-24 21:56:55 字數 2147 閱讀 9406

1.字串函式

長度與分析用

datalength(char_expr) 返回字串包含字元數,但不包含後面的空格

substring(expression,start,length) 不多說了,取子串

right(char_expr,int_expr) 返回字串右邊int_expr個字元

字元操作類

upper(char_expr) 轉為大寫

lower(char_expr) 轉為小寫

space(int_expr) 生成int_expr個空格

replicate(char_expr,int_expr)複製字串int_expr次

reverse(char_expr) 反轉字串

stuff(char_expr1,start,length,char_expr2) 將字串char_expr1中的從

start開始的length個字元用char_expr2代替

ltrim(char_expr) rtrim(char_expr) 取掉空格

ascii(char) char(ascii) 兩函式對應,取ascii碼,根據ascii嗎取字元

字串查詢

charindex(char_expr,expression) 返回char_expr的起始位置

patindex("%pattern%",expression) 返回指定模式的起始位置,否則為0

2.數學函式

abs(numeric_expr) 求絕對值

ceiling(numeric_expr) 取大於等於指定值的最小整數

exp(float_expr) 取指數

floor(numeric_expr) 小於等於指定值得最大整數

pi() 3.1415926.........

power(numeric_expr,power) 返回power次方

rand([int_expr]) 隨機數產生器

round(numeric_expr,int_expr) 安int_expr規定的精度四捨五入

sign(int_expr) 根據正數,0,負數,,返回+1,0,-1

sqrt(float_expr) 平方根

isnumeric (transact-sql) :如果輸入表示式的計算值為有效的整數、浮點數、money 或 decimal 型別時,isnumeric 返回 1;否則返回 0。返回值為 1 時,指示可將 expression 至少轉換為上述數值型別中的一種。

select qk_bm,qk_mc,cyc_bm from bbz_qk where isnumeric(qk_bm)=0

3.日期函式

getdate() 返回日期

datename(datepart,date_expr) 返回名稱如 june

datepart(datepart,date_expr) 取日期一部份

datediff(datepart,date_expr1.dateexpr2) 日期差

dateadd(datepart,number,date_expr) 返回日期加上 number

上述函式中datepart的

寫法 取值和意義

yy 1753-9999 年份

qq 1-4 刻

mm 1-12 月

dy 1-366 日

dd 1-31 日

wk 1-54 周

dw 1-7 週幾

hh 0-23 小時

mi 0-59 分鐘

ss 0-59 秒

ms 0-999 毫秒

日期轉換

convert()

4.系統函式

suser_name() 使用者登入名

user_name() 使用者在資料庫中的名字

user 使用者在資料庫中的名字

show_role() 對當前使用者起作用的規則

db_name() 資料庫名

object_name(obj_id) 資料庫物件名

col_name(obj_id,col_id) 列名

col_length(objname,colname) 列長度

valid_name(char_expr) 是否是有效識別符號

SQL SERVER常用函式

len 字串 返回這個字串中字元的長度。isnull check,return 空值函式。檢查check是否為null,如果為null則返回return的值。dateadd unit,duration,date 在向指定日期加上或減去一段時間,返回這個新的datetime值。unit單位 year,...

SqlServer 常用函式

size medium 1.substring size 語法 substring expression start length 引數 expression 是字串 二進位制字串 text image 列或包含列的表示式。不要使用包含聚合函式的表示式。start 是乙個整數,指定子串的開始位置。l...

sql server常用函式

年齡大了,sql server內建函式老是記不住,還是用的太少,這裡收集一下。1.字串函式 ascii 將字元轉換為ascii碼,ascii abc 97 char ascii 碼 轉換為 字元 low upper str a,b,c 轉換數字為字串。a,是要轉換的字串。b是轉換以後的長度,c是小數...