函数
--字符串函数
declare @str varchar(50)
set @str='sssddsssssssss '
print substring(@str,5,10)
print LTRIM(@str)
--将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一 个字符串的开始位置。
print stuff('sssddsssssssss ',4,2,'aa')
REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
example: 部门信息表中的名称列中, 把所有的’办公室’字样全部替换成’Office’
update DepartInfo set Name=replace(Name,'办公室','Office')
Left返回字符串中从左边开始指定个数的字符。
Left(‘abcde’,2) 结果: ab
显示字符串常量 abcdef
中的第二个、第三个和第四个字符
日期时间函数
--返回日期差
select datediff(day,'2012-12-21',getdate())
select DATENAME(MONTH,getdate())
Convert日期函数
Convert(char(8),getdate(),112),第一个参数为数据类型及长度,第二个参数为转换的原类型(日期类型)数据,第三个参数为日期的格式,详见sql Server帮助文档 “cast和Convert”中的”备注 Date和Time样式”
Datapart(数据部分,日期格式)返回日期时间的单独部分,如:dataPart(weekday,gateday()-1)返回星期几
--返回月份
select MONTH(GETDATE())
--数学函数
--去掉小数整数加1 ,直接去掉小数,按小数长度四舍五入
select CEILING(13.4),FLOOR(13.4),ROUND(13.4567,3) --
系统函数
select convert(char,getdate(),1)
select '101'=convert(char,getdate(),101)
select '112'=convert(char,getdate(),112)
--修改列的长度
alter table DepartInfo alter column Name varchar(20)
SET NOCOUNT ON/OFF
SET NOCOUNT 为 ON 使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息,默认情况下为 OFF