函数
ascll :美国信息交换标准码
CHAR
功能:将ascll值转换为字符函数
格式:
char(integer_expression)
参数:integer_expression介于0和255之间的整数,如果整数表达式不在此范围内,将返回null值
例:显示ascll字符
declsre @i as tinyint(字节)
set @i =32
while @i<126
begin
print char(@i)
set @i=@i+1
end
LEN
功能:返回给定字符串表达式的字符(而不是字节)个数,其中不包括尾部空格。
格式:
LEN(string_expression)
参数:string_expression要计算的字符串表达式。
例:
select len('companyName')
LEFT和RIGHT
功能:left 为左取子串函数
格式:left (character_expression,integer_expression)
功能:right为右取子串函数
格式:right(character_expression,integer_expression)
例:
select left ('ABCDEFG',5)
LOWER和UPPER
格式:LOWER(character_expression)
日期和时间函数
dateadd
功能:在向指定日期加上一段时间的基础上,返回新的datetime值
格式:DATEADD(datepart,number,date)
DATEDIFF
功能:给出两个日期之间的差值。
格式:DATEDIFF(datepart,stardate,enddate)
例:检索所有学生的年龄:
select DATEDIFF(year,csrq,getdate()) as age csrq from student
方法二:
select year(getdate())-year(csrq) as age from student
DAY ,MONTH ,YEAR
格式:day(date)
功能:取指定日期的日
格式:month(date)
功能:取指定日期的月
格式:year(date)
功能:取指定日期的年
GETDATE
格式:getdate()
功能:取当前系统日期和时间
数值函数
GEILING
功能:返回大于或等于所给数字表达式的最小整数。
格式:GEILING(numeric_expression) 数值型表达式
例:
select GEILING(123.45),GEILING(-123.45),GEILING(0.0)
FLOOR
功能:返回小于或等于所给数字表达式的最大整数。
格式:FLOOR(numeric_expression)
例:
select floor(123.45),floor(-123.45)
POWER
作用:返回给定表达式乘指定次方的值。
语法:power(numeric_expression,y)
RAND
返回0到1之间的随机float值
语法:rand()
declsre @a as float
set @a =rand()
print @a
EXP
返回所给的float表达式的指数值
语法:EXP(float_expression)
CONVERT 函数
功能:将某种数据类型的表达式显示转换为另一种数据类型。cast和convert提供相似的功能
格式:convert(data_type,expression)
cast(expression as data_type)
例:
select convert(char(6),567)
系统函数
返回数据库和数据库对象的特性信息
COL_LENGTH
功能:返回列的定义长度(以字节为单位)
格式:col_length('table','column')
参数:‘table’: 表名称,column: 列名称
DB_NAME
在master 数据库中,记录了SQL Server 系统的所有系统级别信息。它记录所有的登录账户和系统配置设置及所有其他的数据库的信息,其中包括数据库文件的位置
功能:返回数据库名。
语法:db_name(database_id)
参数:database_id,是应返回数据库的标识号(ID)
例:
use master
select dbid , DB_NAME(dbid) as DB_NAME
from sysdatabase
DB_ID
功能:返回数据库表示(ID)号
格式:db_id(['database_name'])
参数:’database_name‘,数据库名,如果不填database_name,则返回当前数据库id
例:
此例检查在sysdatabase中的每个数据库,使用数据库名来确定数据库id
use master
select name , DB_ID(name) as DB_ID
from sysdatabase
HOST_NAME
功能:返回工作站名称
语法:HOST_NAME
返回类型:nchar
例:
select HOST_NAME()