以下表格简便易懂 请认真仔细斟酌!
字符串函数:
字符串函数用于对字符串数据进行处理,并返回一个字符串或者数字.
函数名 |
描述 |
例子 |
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
本次只分享这些表格
请期待下次更加精彩!