共享学习心得

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

1. db_name 返回指定数据库的名称

它和db_id正好相反

例如:select db_name()     当前数据库的名称

      Select db_name(4)   ID4的数据库的名称

 

2.floor 返回小于或等于指定值的最大整数

例如:select floor(123.24)  结果:123

           Select floor(-123.24)   结果:-124

           Select floor($123.45)  结果:123.00

注意:对于数字和小数表达式,其结果的精度与该表达式的精度相同,标度为0

 

3. getdate 返回当前系统日期和时间

例如:select getdate() 结果:当前日期,包括日期和时间

           Select datepart(month,getdate()) 结果:12

           Select datename(month,getdate()) 结果:December

 

4.host_id 返回当前Adaptive Server客户端机操作系统进程ID,

host_name 返回当前Adaptive Server客户端机操作系统进程名称 

例如:select host_name(),host_id()

结果:ylzhang1365

Ylzhang是计算机名,1365Adaptive Server客户端进程的进程ID

 

5.identity_burn_max 跟踪给定表的identity burn最大值,此函数只返还只而不进行更新。

例如:select  identity_burn_max(‘tablename’)

注意:返回的是自增列的最大ID,如果这个表没有自增列,则返回为null

 

6.index_col 返回指定表或视图中带索引的列的名称。

7.index_clolrder 返回列的顺序

 

8.isnull  expression求值为null时,用expression中的值替代它。

例如:select isnull(name,’zhang’) from titles 结果:name列为null值的替换为zhang

 

9.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”)

 

10.left 返回字符串最左侧指定数目的字符。

left(character_expression,integer_expression)

例如:select left(‘123456789’,5) 结果:12345

              select left(‘123 456789’,5) 结果:123 4

返回名字的前5个字符,select  left(name,5) from user

 

11.len 返回指定字符串表达式(不包括尾随空白)的字符数(而不是字节数)

len(string_expression)

例如:select  len(‘中国’) 结果:2

注意: char_lengthcharlen之间的区别

 

12.lower  返回指定表达式的等值小写表达式(就是把大写字符变成小写)

例如:select  lower(‘12FEC’)  结果:12fec

 

13ltrim 返回指定的表达式,其中删去了前导空白。

例如:select ltrim(‘  aa’)       结果:aa

select ltrim(‘aa  ’)+’cc’   结果:aa  cc

select ltrim(‘a  a’)       结果: a  a

注意:只删去了前导空白

 

14.max min 返回列中最大值和最小值

例如:select max(price) from computer

              select min(price) from computer

 

15.month 返回一个整数,该整数表示月份。

例如:select month(getdate()) 结果:12

同理: select day(getdate())   结果:15

       select year(getdate())   结果:2006

 

16mut_excl_roles 返回有关两个角色之间互斥性的信息。

mut_excl_roles是一个系统函数。如果系统安全员将role1定义为与role2互斥的角色,或直接有role2所包含的角色,则mut_excl_roles返回1,如果不是则返回0

 

17.newid 根据提供的参数生成两种不同格式的、人工可读的全局唯一ID

Newid([optionflag])

例如:select newid()

select newid(0)

select newid(0x0)

select newid(1)

 

可以通过newid()来参数随机器数

Select id  from  tablename order by newid()

这时你会发现,每次执行,排序都不一样。

 

18. next_identity 检查下一个insert可用的下一个标识值。(就是下一个自增的ID

Next_identity(tablename)

例如:select next_identity(‘tbl_zone’)  结果:返回tbl_zone表中下一个要自增的id

注意:如果这个表不是自增,则返回null

 

19.object_id 返回指定对象的对象IDobject_name是返回对象ID的对象名称。

Obeject_di(object_name)

object_name是数据库对象(表、视图、过程、触发器、缺省值或规则)的名称。

例如:select object_id(‘TBL_ZONE’)  结果:437573566

同样 select object_name(437573566)   结果:TBL_ZONE

注意:对象ID存储在sysobjectsID列中。

posted on 2006-12-15 18:59  神秘狭  阅读(978)  评论(0)    收藏  举报