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))