学习SQL,有很多时候需要使用到字符串函数、日期函数、数学函数、系统函数,等。今天给大家整理了一份SQL Server的常用函数,希望对你有所帮助。
字符串函数
1.charindex 用来寻找这个字在字符串中的位置
select charindex('a','abcd');
返回 1
2.len 返回传递给他的字符串长度
select len('SQL Server 课程');
返回 :12
3.lower 把传递给它的内容转换为小写
select lower('ABC');
返回:abc
4.upper 把传递给它的内容转换为大写
select upper('abc');
返回:ABC
5.ltrim 清除左边空字符
select lyrim(' qwe');
返回:qwe
6.rtrim 清除右边空字符
select ryrim('qwe ');
返回:qwe
7.right (left) 从字符串右边(左边)返回指定的数字字符
select right ('买东西.买东西',3)
返回:买东西
8.replace 替换一个字符串中的字符
select replace('abcc','b','c');
返回:accc
日期函数:
常用日期缩写
日期部分 | 缩写 |
年份 year | yy、yyyy |
季度 | qq 、q |
月份 month | mm 、m |
每年的某一日 | dy 、y |
日期 day | dd 、d |
星期 | wk 、ww |
工作日 | dw |
小时 hour | hh |
分钟 minute | mi 、n |
秒 second | ss 、s |
毫秒 | ms |
1.getdate 取得当前日期
select getdate();
返回:今天日期
2.dateade 将指定的数值添加到指定的日期部分后的日期
select dateadd(mm,4,'2022-5-24')
返回:2022-5-2
3.datediff 两个日期之间的指定日期部分的区别的差值
select datediff (mm,'2022-4-24','2022-5-24')
返回:1
4.yeat/month/day
select year(getdatea())
返回:2022
数学函数
1.abs 取数值表式的绝对值(绝对值都是正数)
select abs(-43)
返回:43
2.ceiling 返回大于或等于所给数字的最小整数 (向上取整)
select ceiling(43.5)
返回:44
3.floor 取向下的整数
select floor(43.5)
返回:43
4.ronud(四舍五入)
select round(23.33,1)
返回:23.3
如有错误或优化的地方还请大家指点,谢谢!