sqlserver学习笔记(六)—— sqlserver内置函数(字符串、日期)
sqlserver中有很多内置函数,这里总结了一些常用的
一、关于字符串的函数:
1.CHARINDEX
寻找一个指定字符串在另一个字符串中的起始位置
SELECT CHARINDEX('world‘,'hello world',1) 返回:7
解释:第一个参数是要查找的字符串,第二个参数是源字符串,第三个参数是从源字符串的第几个位置开始查找,1是指从开头开始查找,默认值也是1.
注意:若查找到结果,返回该查找字符串的位置;若没有找到,则返回0
2.LEN
返回传递给它的字符串长度
SELECT LEN('I LOVE SQL') 返回:10
3.UPPER
把传递给它的字符串转为大写
SELECT UPPER('sql server课程') 返回:SQL SERVER课程
4.LTRIM
清楚字符左边的空格
SELECT LTRIM(' NISHISHUI ') 返回:NISHISHUI (左边的空格被删除,右边的空格仍然保留)
5.RTRIM
同上,清楚字符右边的空格
6.RIGHT
从字符串右边起返回指定数字长度的字符串
SELECT RIGHT('HELLO WORLD',3) 返回:RLD
同理。LEFT是指从字符串的左边起返回截取的指定数字长度的字符串
7.REPLACE
替换一个字符串中的字符
SELECT REPLACE('HELLO WORLD','O','*') 返回:HELL* W*RLD
8.STUFF
在一个字符串中,删除从指定开始到结束数字位置的字符串,并插入新的字符串
SELECT STUFF('HELLO WORLD',1,5,'A HAPPY') 返回:A HAPPY WORLD
二、关于日期的函数
1.GETDATE
取得当前的系统日期
2.DATEADD
将指定的数值添加到指定的日期部分后得到的日期
3.DATEDIFF
两个日期之间的指定日期部分的间隔
4.DATENAME
以字符串形式输出日期中的指定日期部分
5.DATEPART
以整数形式输出日期中的指定日期部分