字符串函数
lLEN() :计算字符串长度(字符的个数。)
ldatalength();//计算字符串所占用的字节数,不属于字符串函数。
lLOWER() 、UPPER () :转小写、大写
lLTRIM():字符串左侧的空格去掉
lRTRIM () :字符串右侧的空格去掉
lLTRIM(RTRIM(' bb '))
lLEFT()、RIGHT() 截取取字符串
•SELECT LEFT('abcdefg',2)
lSUBSTRING(string,start_position,length)
参数string为主字符串,start_position为子字符串在主字符串中的起始位置,length为子字符串的最大长度。SELECT SUBSTRING('abcdef111',2,3)
日期函数
l
GETDATE()
:取得当前日期时间
l
DATEADD (
datepart
, number, date )
,计算增加以后的日期。参数
date
为待计算的日期;参数
number
为增量;参数
datepart
为计量单位,可选值见备注。
DATEADD(DAY, 3,date)
为计算日期
date
的
3
天后的日期,而
DATEADD(MONTH ,-8,date)
为计算日期
date
的
8
个月之前的日期 。(入职一年以上的员工发
1000$
)
l
DATEDIFF (
datepart
,
startdate
,
enddate
)
:计算两个日期之间的差额。
datepart
为计量单位,可取值参考
DateAdd
。
l
统计不同入学年数的学生个数:
select DateDiff(year,sInDate,getdate())
l
,count(*) from student Group byDateDiff(year,sInDate,getdate())
l
DATEPART (
datepart,date
)
:返回一个日期的特定部分
l
统计学生的生日年份个数:
select DatePart(year,sBirthday),count(*)
l
from student
l
group by DatePart(year, sBirthday)
l
1990
年出生的人的个数?
l
执行备注中的代码
l
如果是
null
则用
value
来代替。
l
ISNULL(
expression,value
)
:如果
expression
不为空则返回
expression
,否则返回
value
。
l
select
studentId,isnull
(english,0) from score
类型转换函数
lCAST ( expression AS data_type)
lCONVERT ( data_type, expression,[style])
lSelect ‘您的班级编号’+ 1 错误这里+是数学运算符
lSELECT FIdNumber,
lCAST(RIGHT(sNo,3)AS INTEGER) as 后三位的整数形式,
lCAST(RIGHT(sNo,3)AS INTEGER)+1 as 后三位加1,
lCONVERT(INTEGER,RIGHT(sNo,3))/2as 后三位除以2
lFROMstudent
l对日期的转换。转换成各种国家格式的日期。
•select convert(varchar(20),getdate(),104)
•Style的格式,查sql帮助。(输入convert函数查询)
•将日期转换为指定格式的字符串。
日期→字符串