--字符串函数
--找第一次出现的位置(不区分大小写),如果没找到结果为0
select charindex('a','AMySaqalserCourse')
--从指定位置开始往后找第一次出现的位置,如果没找到结果为0
select charindex('a','aMySaqalserCourse',5)
--len:返回字符串的长度
select len('段明硕')
--lower:转小写
select LOWER('SQL')
--upper
select upper('sql')
--ltrim:去除左边的空格
select LTRIM(' 1 蒋欢 ')
--rtrim:去除右边的空格
select rtrim(' 刘 雄 业 ')
--right();从右边获取指定个字符
select right('何永琪',1);
--left();从左边获取指定个字符
select LEFT('嘻嘻嘻,嘿嘿嘿',5)
--replace:替换
select replace('今天是个好日子的是','子','老父亲')
--日期函数
--获取当前系统时间
select getdate()
--给时间1999-12-31 添加10天
select dateadd(dd,10,'1999-12-31')
--给当前系统时间添加5个月
select dateadd(mm,-5,getdate())
--求出两个日期之间相差的日期
--相差的日
select datediff(dd,'1999-12-31','1999-12-1')
select datediff(mm,'1999-1-13','1999-12-1')
select datediff(yy,'1999-12-31',getdate())
--字符串日期:这里不能自动转换
select datediff(mm,'1990-11-31','1999-12-31')
--获取指定日期(年、月、日)
select datename(mi,'1999-1-1 10:12:32')
--获取日期的整数形式
select datepart(mm,getdate())
--获取当前系统时间
select year(getdate())--年
--查询当前系统时间的月
select month(getdate())
--查询当前的系统时间中的天
select day(getdate())
--使用函数格式:
--select 函数名([参数])
select 10+10
--字符串数字会自动转换为数值进行运算
select '10'+10
select '10a'+10
select convert(int,'123a')
--求出字符串字节长度(字母占1个、汉字:2)
select datalength('李旭')