1.compare直接比较两个字符串,如果不一样,则返回-1

2.convert 数据类型转换函数,如:convert(varchar(20),title)

3.count返回非空值的数量或选定的行数。count([all|distinct] expression)

其中distinct是在应用count前取消重复值。

eg:查找作者居住的不同城市的数量:

select count(distinct city)

eg:列出titles表中的类型,但取消只包含一本书或不包含任何书的类型:

select type  from titles group by type having count(*)>1

count(*)是返回行数,用的最多。

4.current_date()返回当前日期(不包括小时)。

eg: select current_date()

eg: 用datename标识当前日期

select datename(month,current_date())

结果:August

注意:结果不是8

eg:用datepart标识当前日期

select datepart(month,current_date())

结果:8

5.current_time()返回当前时间

eg: select current_time()

eg: 返回当前时间的分钟

select datename(minute,current_time())

6.curunreservedpas返回指定磁盘区段中的可用页数

Curunreservedpgs(dbid,istart,unreservedpgs)

dbid是数据库的ID,它们存储在sysdatabases的dbid字段。

Istart是要返回的页所在磁盘区段中的一页。

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

eg:显示从sysusages.istart开始的dbid段上的可用页数;

select curunreservedpgs(dbid, sysusages.istart,0)

实例化:select curunreservedpgs(6,1,0)