[SQl读书笔记]§6.Transact-SQL(3)

.Transact-SQL 内建函数
系统函数
app_name()
返回当前执行的应用程序的名称
coalesce( 表达式 1,... 表达式 n)
返回众多表达式中第一个非 Null 表达式的值 , 如果所有的表达式值均为 Null, 则返回 Null
col_length(' 表名 ',' 字段名 ')
返回表中指定字段的长度值 , 返回值为 int
col_name( ID , 字段 ID )
返回表中指定字段的名称 , 即列名 , 其返回值为 Sysname 类型 , 其中 ' ID ' ' 字段 ID 号都是 int 型的数据
datalength( 表达式 )
返回表达式的数据的实际长度 , 其返回值类型为 int,Null 的长度为 Null
db_id([' 数据库名 '])
返回数据库的编号 , 其返回值为 smallint
db_name( 数据库 id )
返回数据库的名称 , 返回值为 nvarchar(128), 数据库 id 号是 smallint
host_id()
返回服务器端计算机标识号 , 类型为 nchar
host_name()
返回服务器端计算机的名称 , 返回值为 char(8)
identity( 数据类型 ,[ 初值 , 增量 ])
一般在 select into 语句中使用
isdate( 表达式 )
确定输入的表达式是否为有效日期 , 1, 0, 表达式是任何返回 varchar 数据类型
isnull( 表达式 1, 表达式 2)
测试表达式 1 是否为 null, 若是 , 则返回表达式 1, 否则返回表达式 2
isnumeric( 表达式 )
判断表达式是否为数字 , 若真返回 1, 0
nullif( 表达式 1, 表达式 2)
若表达式 1 与表达式 2 相等 , 则返回 Null, 否则返回表达式 1 的值 , 返回类型与表达式 1 相同
user_id('user_name')
根据用户数据库的用户名 , 返回用户数据库 ID , 返回值为 int
suser_sid(['login_name'])
根据用户登录名 , 返回用户的 sid( 安全账户号 ), 返回的值为 int, 若省略则返回当前用户的 sid
 
日期函数
day('date')
返回日期表达式中的日期值
month('date')
返回日期表达式中的月份值
year('date')
返回日期表达式中的年份值
dateadd(day/m., 数值 ,date)
返回日期表达式 + 日期样式类的 ' 数值 '
datediff(day/.,date1,date2)
返回日期表达式 2 的值 - 日期表达式 1 的值 , 并转化为相应的 day/month/year/hour/... .
datename(day/.,date)
返回以字符串的形式 , day/month/... 指定的日期
datepart(dd/mm/yy,'date')
datepart(dd,date) = day(date)
datepart(yy,date) = year(date)
getdate()
返回系统当前日期和时间

本文出自 “wnight88” 博客,转载请与作者联系!

你可能感兴趣的:(sql,数据库,职场,sqlserver,休闲)