常用函数
SQRT() 返回表达式的平方根
取近似值函数
CEILING() 返回>=表达式的最小整数,返回数据类型与表达式相同,可为int,money,float型
FLOOR() 返回<=表达式的最大整数,返回数据类型与表达式相同,可为int,money,float型
ROUND() 返回四舍五入值
例:round(345.678,-1),“-1”表示精度,即精确到小数点后几位,例子中是精确到十位
ABS() 返回表达式的绝对值,数据类型跟表达式相同
SIGH() 测试参数的正负号返回0(零值)、1(正数)或-1(负数),返回数据类型跟表达式相同
RAND() 用任选的[integer_expression]做种子值得出0~1间的随机浮点数
LOWER() 把字符串全部转换成小写
UPPER() 把字符串全部转换成大写
STR() 把数值型数据转换成字符串数据
LTRIM() 去掉字符串开头空格
RTRIM() 去掉字符串尾部空格
取子串函数
LEFT() 返回部分字符串(左边)
LEFT(<character_expression> <integer_expression>),例:select left(title,8) from news
RIGHT() 返回部分字符串(右边)
RIGHT(<character_expression> <integer_expression>)
SUBSTRING() 返回部分字符串(随意位置截取)
SUBSTRING(<expression> <starting_ position> length),例:sub(title,4,5),在title列中,截取每条记录从第4位开始的5个字符
字符串操作函数
CHARINDEX() 返回字符串中某个指定子串出现的开始位置
CHARINDEX (<’substring_expression’> <expression>)
REPLICATE() 返回一个重复指定次数的字符串
REPLICATE(character_expression integer_expression)
REVERSE() 将指定字符串的字符排列顺序颠倒
REVERSE(<character_expression>)
REPLACE() 返回被替换了指定子串的字符串
REPLACE (<string_expression1> ,<string_expression2>, <string_expression3>)
例:select replace (‘abc123g‘ ,‘123‘ ,‘def‘),运行结果为“abcdef”
数据类型转换函数
CAST()
CAST(<expression> AS <data_ type>[ length ])
CONVERT()
CONVERT(<data_ type>[ length ] ,<expression> [ , style])
例:select cast(12345 as char), convert(int 3.14) convert(bit 12.345),结果为 12345 3 1
日期函数
DAY() 返回日期值
MONTH() 返回月份值
YEAR() 返回年份值
DATEADD() 返回指定日期加上指定额外日期间隔产生的新日期
DATEADD(<datepart>,<number>,<date>)
GETDATE() 获取当前时间
例:select
dateadd(day,21,‘12/12/1999‘),
dateadd(month,3, ‘12/12/1999‘),
dateadd(year,1,‘1/1/1999‘),
dateadd(week,1,‘1999/12/12‘)
运行结果如下
--------------------
2000-01-02 00:00:00.000
2000-03-12 00:00:00.000
2000-01-01 00:00:00.000
1999-12-19 00:00:00.000
DATEPART() 以整数值的形式返回日期的指定部分
DATEPART(<datepart>,<date>)
DATEPART(dd,date)等同于DAY(date)
DATEPART(mm,date)等同于MONTH(date)
DATEPART(yy,date)等同于YEAR(date)
LEN() 长度