首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 核心函數速查手冊:字符串、數學、日期與系統函數全覽

     編輯:關於SqlServer

字符串函數

函數說明
DATALENGTH(char_expr)返回字符數(不含尾隨空格)
SUBSTRING(expression, start, length)截取子串
RIGHT(char_expr, int_expr)取右側指定長度字符
UPPER/LOWER(char_expr)大小寫轉換
SPACE(int_expr)生成指定數量空格
REPLICATE(char_expr, int_expr)重複字符串
REVERSE(char_expr)字符串反轉
STUFF(char_expr1, start, length, char_expr2)替換指定區間字符
LTRIM/RTRIM(char_expr)移除首/尾空格
ASCII/CHARASCII 碼與字符互轉
CHARINDEX(char_expr, expression)查找子串起始位置
PATINDEX('%pattern%', expression)模式匹配起始位置

數學函數

函數說明
ABS(numeric_expr)絕對值
CEILING(numeric_expr)向上取整
EXP(float_expr)指數函數
FLOOR(numeric_expr)向下取整
PI()圓周率 3.1415926...
POWER(numeric_expr, power)冪運算
RAND([int_expr])隨機數
ROUND(numeric_expr, int_expr)四捨五入
SIGN(int_expr)符號函數 (+1/0/-1)
SQRT(float_expr)平方根

日期函數

函數說明
GETDATE()當前日期時間
DATENAME(datepart, date_expr)返回名稱(如 'June')
DATEPART(datepart, date_expr)返回數值部分
DATEDIFF(datepart, date1, date2)日期差值
DATEADD(datepart, number, date_expr)日期加減運算

datepart 參數對照表

縮寫範圍含義
yy1753-9999年
qq1-4季度
mm1-12月
dy/dd1-366/1-31年內天/月內天
wk1-54週
dw1-7星期幾
hh0-23時
mi0-59分
ss0-59秒
ms0-999毫秒

系統函數

函數說明
SUSER_NAME()登錄用戶名
USER_NAME() / USER數據庫用戶名
SHOW_ROLE()當前用戶生效角色
DB_NAME()當前數據庫名
OBJECT_NAME(obj_id)數據庫對象名
COL_NAME(obj_id, col_id)列名
COL_LENGTH(obj_name, col_name)列長度
VALID_NAME(char_expr)檢查合法標識符

日期格式化轉換

使用 CONVERT(data_type, expression, style) 實現多樣化日期輸出,style 參數對應不同格式標準(如 120=YYYY-MM-DD HH:MI:SS)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved