sql server基本函式 大家在程式設計的時候,絕大多數時是離不開與資料庫打交道的,大家在對資料庫的資料進行處理時,往往是先讀取資料庫的記錄後,然後通過程式語言對其進行加工處理後,再存到資料庫。但有時候通過若sql自帶的函式來對資料進行處理,不但能直接獲取自己所需的結果,還能節省不少自己的程式**,何樂而不為呢^_^,現在把sql語句中經常用到的函式整理出來與大家共享。
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) 平方根
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() 資料庫名
objec2006612223291553.shtml(obj_id) 資料庫物件名
col_name(obj_id,col_id) 列名
col_length(objname,colname) 列長度
valid_name(char_expr) 是否是有效識別符號
SQLServer基本函式
1.字串函式 長度與分析用 datalength char expr 返回字串包含字元數 但不包含後面的空格 substring expression,start,length 不多說了 取子串 right char expr,int expr 返回字串右邊 int expr 個字元字元操作類 up...
SQLServer基本函式
1.字串函式 長度與分析用 datalength char expr 返回字串包含字元數,但不包含後面的空格 substring expression,start,length 不多說了,取子串 right char expr,int expr 返回字串右邊int expr個字元 字元操作類 upp...
SQLServer基本函式
1.字串函式 長度與分析用 datalength char expr 返回字串包含字元數,但不包含後面的空格 substring expression,start,length 不多說了,取子串 right char expr,int expr 返回字串右邊int expr個字元 字元操作類 upp...