str_replace 将第1个字符串表达式中出现的第2个字符串表达式的所有实例替换为第3个表达式。
例如:select str_replace(‘aaabbbccc’,’bb’,’mm’) 结果:aaammbccc
compare 直接比较两个字符串,如果不1样,则返回⑴
right(char_expr,int_expr)
返回char_expr右侧的int_expr字符
left(char_expr,int_expr)
返回char_expr左侧的int_expr字符
Square(numeric)
例如:select square(price) from titles
Select square(5) 结果:25.0
注意:次函数同等于power(muneric_expr,2),但是它返回float类型而不返回int类型。
Select day(‘11/02/03’) 结果 2
month 返回1个整数,该整数表示月份。
例如:select month(getdate()) 结果:12
同理: select day(getdate()) 结果:15
select year(getdate()) 结果:2006
col_length 返回已定义的列的长度。如:返回表tablename 的title列的长度,selectcol_length(‘tablename’,’title’)
注意:对text和image,numeric列比较特殊。
col_name 返回已指定表 ID 和列 ID 的列的名称,且最长可为 255 个字节。
语法 col_name(object_id, column_id [, database_id])
参数 object_id 是1个数值表达式,它是表、视图或其它数据库对象的对象 ID。它们 存储在 sysobjects 的 id 列中
column_id是1个数值表达式,它表示1列的列 ID。它们存储在 syscolumns 的colid 列中。
database_id是1个数值表达式,它表示数据库的 ID。它们存储在 sysdatabase 的db_id 列中。
curunreservedpas 返回指定磁盘区段中的可用页数
Curunreservedpgs(dbid,istart,unreservedpgs)
dbid是数据库的ID,它们存储在sysdatabases的dbid字段。
Istart是要返回的页所在磁盘区段中的1页。
Unreservedpgs是在dbtable当前对所要求的数据库不可用时返回的缺省值。
eg: 返回数据库名称、装备名和每一个装备区段中的未保存页数。
select db_name(dbid),d.name,curunreservedpgs(dbid,1,unreservedpgs)
from sysusages u ,sysdevices d where d.low<=u.size+vstart
and d.high>=u.size+vstart - 1
and d.status &2 = 2
db_id 返回数据库的ID号
Select db_id(‘pub’) 返回pub数据库的id
Select db_id() 当前数据库的ID
identity_burn_max 跟踪给定表的identity burn最大值,此函数只返还只而不进行更新。
例如:select identity_burn_max(‘tablename’)
注意:返回的是自增列的最大ID,如果这个表没有自增列,则返回为null
object_id 返回指定对象的对象ID,object_name是返回对象ID的对象名称。
Obeject_di(object_name)
object_name是数据库对象(表、视图、进程、触发器、缺省值或规则)的名称。
例如:select object_id(‘TBL_ZONE’) 结果:437573566
一样 selectobject_name(437573566) 结果:TBL_ZONE
注意:对象ID存储在sysobjects的ID列中。
index_col 返回指定表或视图中带索引的列的名称。
index_clolrder 返回列的顺序
is_sec_service_on 安全服务启用时返回1;否则返回0
is_sec_service_on(sevurity_service_nm)
其中:sevurity_service_nm是安全服务的名称。
查找安全服务的有效名称,用select * from syssecmechs
例如:select is_sec_service_on(“unifiedlogin”)
mut_excl_roles 返回有关两个角色之间互斥性的信息。
mut_excl_roles是1个系统函数。如果系统安全员将role1定义为与role2互斥的角色,或直接有role2所包括的角色,则mut_excl_roles返回1,如果不是则返回0。
newid 根据提供的参数生成两种不同格式的、人工可读的全局唯1ID
Newid([optionflag])
例如:select newid()
select newid(0)
select newid(0x0)
select newid(1)
可以通过newid()来参数随机器数
select id from tablename order by newid()
这时候你会发现,每次履行,排序都不1样。
next_identity 检查下1个insert可用的下1个标识值。(就是下1个自增的ID)
Next_identity(tablename)
例如:select next_identity(‘tbl_zone’) 结果:返回tbl_zone表中下1个要自增的id
注意:如果这个表不是自增,则返回null
proc_role 返回关因而否已授与用户指定角色的信息。(通俗点就是你登陆后看看你是不是有某些角色,有则返回1,否则返回0)
例如:检查用户是不是已被授与系统安全员角色:
Select proc_role(‘sso_role’)
检查用户是不是已被授与系统安全员角色:
Select proc_role(‘oper_role’)
role_contain 当role2包括role1是返回1
role_contain(‘role1’,’role2’)
role_id 返回已指定名称的角色的系统角色ID
role_name 返回已指定系统角色ID的角色名称
role_id(‘role_name’)
role_ name’(role_id)
例如:返还sa_role的系统角色ID
Select role_id(‘sa_role’) 结果:0
Select role_name(0) 结果:sa_role
show_role 显示登陆确当前启用的角色。
例如:select show_role()
show_sec_services 列出可供会话使用的安全服务。
例如:select show_sec_services()
注意:如果没有,则为null
suser_id 从syslogins表中返回服务器用户的ID号
suser_name 从syslogins表中返回服务器用户的名称
Suser_id([server_user_name])
例如:select suser_id()
或 selectsuser_id(‘lei’)
select suser_name()
或 select suser_name(4)
syb_quit 终止连接.
例如:终止在其中履行该函数且返回毛病消息的连接.
Select syb_quit()
tempdb_id 报告给定会话分配到的临时数据库.
used_pgs 返回表或索引所用的页数.
user 返回当前用户的名称.
user_id 返回数据库中指定用户或当前用户的ID号
user_name 返回数据库中指定用户或当前用户的名称.
例如:select user_id()
或select user_id(‘lei’)
或select user_name()
或select user_name(4)
valid_name 如果指定字符串不是有效标识符,则返回0,否则返回非0数字
vaild_user 看是不是是1个数据库中的有功效户或别名.
上一篇 在电子,你会被加哪些技能点? ---电子学院专业课程分析
下一篇 测试