sybase 常用函数

1. db_name 返回指定数据库的名称
它和db_id正好相反
例如:select db_name() 当前数据库的名称
Select db_name(4) ID为4的数据库的名称

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()
结果:ylzhang,1365
Ylzhang是计算机名,1365是Adaptive 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_length,char,len之间的区别

12.lower 返回指定表达式的等值小写表达式(就是把大写字符变成小写)
例如:select lower(‘12FEC张’) 结果:12fec张

13.ltrim 返回指定的表达式,其中删去了前导空白。
例如: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

16.mut_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 返回指定对象的对象ID,object_name是返回对象ID的对象名称。
Obeject_di(object_name)
object_name是数据库对象(表、视图、过程、触发器、缺省值或规则)的名称。
例如:select object_id(‘TBL_ZONE’) 结果:437573566
同样 select object_name(437573566) 结果:TBL_ZONE
注意:对象ID存储在sysobjects的ID列中。 <script type="text/javascript"></script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值