SELECT APP_NAME()
SELECT COALESCE(NULL,NULL,123,NULL)
SELECT COL_LENGTH("person","gender"),COL_LENGTH("person","FirstName");
SELECT COL_NAME(OBJECT_ID("person"),1);---返回person表中第1个字段的名称;
此函数等价于 USER_NAME()
SELECT CURRENT_USER
SELECT DATALENGTH("id"),DATALENGTH("Gender") FROM person WHERE id=2;
FORMATMESSAGE 与 RAISERROR 语句的功能相似;但 RAISERROR 立即输出消息而 FORMATMESSAGE: 返回编辑后的信息供进一步处理
该函数对ANSI空值NULL返回1,如果没有定义ANSI空值NULL,则返回0;
SELECT GETANSINULL("test2"),GETANSINULL("person"); ---test2是数据库,person是数据表;
返回值类型为CHAR(10);
SELECT HOST_ID(); --使用该函数可以记录那些想数据表中插入数据的计算机终端的ID;
SELECT HOST_NAME();
尽管类似,但是 IDENTITY 函数不是与 CREATE TABLE 和 ALTER TABLE 一起使用的 IDENTITY 属性。(自动采番时可以起到作用)
SELECT AVG(ISNULL(id,0)) FROM dbo.school AS s
PRINT ISNUMERIC("1223A")
SELECT NULLIF("AA","AA")
SELECT STATS_DATE(OBJECT_ID("school"),1)
SELECT SUSER_SID(),SUSER_SID("COMPU\Administrator"); --不带参数时返回当前用户的ID,也可以带参数指定用户;
返回值类型为NVARCHAR(128);
SELECT SUSER_SNAME(),SUSER_SNAME(0x010500000000000515000000C1289E4023B53F66B8323512E9030000);
如果没有指定用户名,则返回当前用户的数据库ID;
SELECT USER_ID();
返回值类型为nvarchar(256);
SELECT USER_NAME(),USER_NAME(USER_ID());
到此这篇关于SQL Server系统函数的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。
相关文章:
1. SQL Server中T-SQL标识符介绍与无排序生成序号的方法2. SQL Server中的逻辑函数介绍3. SQL Server中搜索特定的对象4. SQL Server使用PIVOT与unPIVOT实现行列转换5. Can’t connect to MySQL server on ’localhost’ (10048)6. Sql Server 压缩数据库日志文件的方法7. SQL Server中的数据类型详解8. SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询9. SQL Server实现查询每个分组的前N条记录10. SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串