以下表格简便易懂 请认真仔细斟酌!
字符串函数:
字符串函数用于对字符串数据进行处理,并返回一个字符串或者数字.
函数名
|
描述
|
例子
|
CHARINDEX
|
用来寻找一个指定的字符串在另一个字符串中的起始位置
|
SELECT CHARINDEX('NAME','My name is Tom',1)
返回:4
|
LEN
|
返回传递给它的字符串长度
|
SELECT LEN('SQL SERVER 课程')
返回:12
|
UPPER
|
把传递给它的字符串转换为大写
|
SELECT UPPER('sql server 课程')
返回:SQL SERVER 课程
|
LTRIM
|
清楚字符左边的空格
|
SELECT LTRIM(' 周志宇 ')
返回:周志宇 (后面空格保留)
|
RIRIM
|
清楚字符右边的空格
|
SELECT LTRIM(' 周志宇 ')
返回: 周志宇(前面空格保留)
|
RIGHT
|
从字符串右边返回指定书目的字符
|
SELECT RIGHT(‘机房贷款’,2)
返回:贷款
|
REPLACE
|
替换一个字符串的字符
|
SELECT REPLACE(‘双方的奋斗',双,单)
返回:单方的奋斗
|
STUFF
|
在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串
|
SELECT STUFF('123我的456’,4,5,'他的')
返回:123他的456
|
日期函数:
日期函数用于操作日期值,我们不能直接对日期运用数学函数.
GETDATE
|
取得当前的系统日期
|
SELECT GETDATE()
返回:今天的日期
|
DATEADD
|
将制定的数值添加到指定的日期部分后的日期
|
SELECT DATEADD(mm,‘01/01/2009’)
返回:以当前的日期格式返回05/01/2009
|
DATEDIFF
|
两个日期之间的指定日期部分的间隔
|
SELECT DATEDIFF(mm,‘01/01/2009’,'05/01/2009')
返回:4
|
DATENAME
|
日期中指定日期部分的字符串形式
|
SELECT DATENAME(dw,'01/01/2000')
返回:Saturday或星期六
|
DATEPART
|
日期中指定日期部分的整数形式
|
SELECT DATEPART(day,'01/15/2000')
返回:15
|
year
|
yy,yyy
|
quarter
|
qq,q
|
month
|
mm,m
|
day
|
dd,d
|
dayofyear
|
dy,y
|
week
|
wk,ww
|
weekday
|
dw,w
|
hour
|
hh
|
minute
|
mi,m
|
second
|
ss,s
|
millisecond
|
ms
|
数学函数:
数学函数用于对数值型数据进行处理,并返回处理结果.
RAND
|
返回从0到1之间的随机float数
|
SELECT RAND()
返回:0.79288062146374
|
ABS
|
取数值表达式的绝对值
|
SELECT ABS(-43)
返回:43
|
CELING
|
向上取整
|
SELECT CELING(43.5)
返回:44
|
FLOOR
|
向下取整
|
SELECT FLOOR(39.8)
返回:39
|
POWER
|
取数值表达式的幂值
|
SELECT POWER(5.2)
返回:25
|
ROUND
|
将数值表达式四舍五入
|
SELECCT ROUND(43.543,1)
返回:43.500
|
SIGN
|
对于正数返回+1,对于负数但会-1,对于0返回0
|
SELECT SIGN(-43)
返回:-1
|
SQRT
|
取浮点表达式的平方根
|
SELECT SQRT(9)
返回:3
|
系统函数:
系统函数用来获取有关SQL server中对象和设置的系统信息.
CONVERT
|
用来转变数据类型
|
SELECT CONBERT(VARCHAR(5),12345)
返回:字符串12345
|
Order by:
1 默认按主键升序排序
2 select * from student
3 order by Gender desc
4
5 按照多列排序(先按年级,再按性别)
6 select * from student
7 order by GradeId asc,Gender desc
(责任编辑:IT) |