T-SQL 查询中使用的函数之系统函数
时间:2007-12-23 来源:不详 作者:迈克DB
l系统函数。返回数据库中的信息;
l字符串函数。用于处理字符串或字符串表达式;
ltext函数。用于处理text和image类型的数据;
l数学类型。用于处理三角、几何以及其它数据处理的函数;
l日期函数。处理datetime和smalldatetime类型的数据;
l数据类型转换函数(convert)。用于将一种数据类型转换成另一种数据类型,也可将日期格式化成各种形式。
l安全函数。返回安全服务和用户自定义角色的信息
一、系统函数
系统函数从数据库返回特定的信息,它们中的大多数提供了查询系统表的简便方式。
系统函数的一般语法:
selectfunction_name(argument[s])
系统函数可以用在选择项里、where子句里以及任何答应表达式存在的地方。例如:假如要查询“zyf”的用户标示号,则输入:
select“用户标示号”=user_id(“zyf”)
结果:
用户标示号
——
3
一般来说,函数名表示里将返回什么样的信息。
内容来自dedecms
User_name用ID号作参数而返回用户的名字。如下,假如查询ID号为3的用户名
Select“用户名”=user_name(3)
结果:
用户名
——
zyf
找出当前用户的名字(也就是正在使用的用户名)
selectuser_name()
结果:
用户名
——
dbo
AdaptiveServer按照如下的规则处理用户标示符:
l当系统治理员成为他使用的数据库的所有者时,其登陆用户ID被指定为1;
lguest用户的登陆用户ID总是-1
l数据库所有者的用户总是dbo,他的用户ID是1;
lguest用户的ID是2
系统函数表
函数名
参数
返回结果
Col_name
(object_id,column_id[,database_id])
列名
Col_length
(object_name,column_name)
列的定义长度(使用datalength是查看实际数据的长度)
curunreservedpgs
(dbid,lstart,unreservedpgs)
磁盘片中的空闲页数。假如数据库是打开的,则该值来自于内存;假如数据库没有打开则该值来自于系统表sysusages中列unreservedpgs
Data_pgs
(object_id,{doampg|ioampg})
被表(doampg)或索引(ioampg)使用的页数。该结果不包括内部结果使用的页数
织梦内容管理系统
Datalength
(expression)
返回expression的长度。Expression可以是列名也可以是字符串常量。假如是列名则返回列中实际数据的长度。
Db_id
([database_name])
数据库的ID号。数据库名必须为字符表达式,假如数据库名为字符常量,则必须用引号将其引起来。假如没有给出数据库名,则返回当前数据库的ID号
Db_name
([database_id])
数据库名。Database_id必须是数值表达式假如没有给出database_id,则返回当前数据库名。
Host_id
()
客户进程(非AdaptiveServer进程)的当前主机名
Host_name
()
索引列名。假如object_name不是表名或视图名,则返回NULL
Index_col
(object_name,index_id,key_#[,user_id])
当expression1为NULL时,用expression2的值来代替expression1的值。表达式的值必须可隐式地转化,否则必须使用convert函数
Isnull
(expression1,expression2)
治理日志段的最后机?值。Lastchance:在指定的数据库中创建一个最后机会值;当指定数据库的最后机会值被超过时返回1,否则返回0;unsuspend:用以唤醒数据库中挂起的任务并且当最后机会值被超过时使用该机会值无效;reserve:返回要成功地转储指定大小的一个事务日志时所需的自由日志页的数目。
上一篇:My SQL数据目录结构 下一篇:VB与ORACLE数据库中的日期转换
文章评论
共有位Admini5网友发表了评论 查看完整内容