1.DATALENGTH
求数据长度(占用的磁盘空间)
2.LEN
求数据长度(字符个数)
abc
3. LEFT
求左子串
abcdefg
4.right
求右子串
5.SUBSTRING
求子串
6.ASCII
求指定字符的ASCII值
a 97
A 65
0 48
7.CHAR
求每个人的姓名所对应的ASCII值,将再次将ASCII值转换成字母
8.REPLACE
字符串替换
将 I Love you 改为 I Like you
select replace('I Love you','Love','Like')
实例:现因录入员失误,把所有姓李的,全部输入成姓张的了,请你帮她改过来
9. stuff
插入函数
abcde
10.LOWER 将大写转为小写
11.UPPER 将小写转为大写
12 STR 将数值转换为字符
数值型函数:
1. ABS 求绝对值
2. PI 求周周率
3. POWER 求幂
4. SQRT 求平方根
下例返回 1.00 到 10.00 之间的数字的平方根。
5.RAND
示例
那如果我想返回0―10之间的随机数:
6.ROUND
正
负
日期型函数:
返回日,月,年
select day(getdate()),month(getdate()),year(getdate())
1.DATEADD
在向指定日期加上一段时间的基础上,返回新的 datetime 值。
语法
DATEADD ( datepart , number, date )
让工作日期推迟三天
Select dateadd(day,3,工作日期) as 新工作日期,工作日期 from yuangong
推迟一年呢
Select dateadd(year,1,工作日期) as 新工作日期,工作日期 from yuangong
2、DATEDIFF
返回跨两个指定日期的日期和时间边界数。
语法
DATEDIFF ( datepart , startdate , enddate )
select datediff(day,工作日期,getdate()) from yuangong
select datediff(year,工作日期,getdate()) from yuangong
3、GETDATE
按 datetime 值的 Microsoft? SQL Server? 标准内部格式返回当前系统日期和时间。
语法
GETDATE ( )
返回类型
datetime
隐性转换,不行的就要手动转换
转换函数:CAST
CAST 语法:cast (表达式 as 新类型)
Cast (123 as varchar(15))