--1.CONCAT 函数:字符串连接(支持sql server SQL规则 如果与NULL连接返回NILL)SELECT empid,CONCAT(firstname,lastname) AS fullnameFROM HR.Employees--sql server版本以下用 “+”号即可取代SELECT empid,firstname + N' ' + lastname AS fullnameFROM HR.Employeesempid fullname----------- ------------------------------1 Sara Davis2 Don Funk3 Judy Lew4 Yael Peled5 Sven Buck6 Paul Suurs7 Russell King8 Maria Cameron9 Zoya Dolgopyatova--2.SUBSTRING 函数:可以从字符串中抽取一个子字符串SELECT SUBSTRING('ABCDEFG',3,3) ------CDE--3.LEFT和RIGHT 函数:可以从字符串的左边或右边提取自定长度的子字符串SELECT LEFT('ABCDEFG',3)------ABCSELECT RIGHT('ABCDEFG',3)------EFG--4.LEN 函数:返回字符串中的字符数SELECT LEN(N'ABCDE ')-----------5--5.DATALENGTH 函数:返回字符串中的字节数SELECT DATALENGTH(N'ABCDE ')-----------12--两者另外一个区别就上LEN删除尾随的空格符,DATALENGTH不会--6.CHARINDEX 函数:返回子字符串在字符串中第一次出现的位置SELECT CHARINDEX('w',N'hello world')-----------7--7.PATINDEX 函数:返回子字符串在字符串中第一次出现的位置SELECT PATINDEX('%[0-9]%',N'abcd1234efgh')-----------5--8.REPLACE 函数:使用另一个字符串替换出现的所有子字符串SELECT REPLACE('1-a 2-b','-',':')------------------------------1:a 2:b--9.REPLICATE 函数:按照指定的次数,复制指定次数的字符串SELECT REPLICATE('abcd ',3)---------------abcd abcd abcd --10.STUFF 函数:从字符串中移除指定数量的字符,并插入一个替代的新子字符串SELECT STUFF('xyz ',2,1,'abc')------xabcz --11.UPPER和LOWER 函数:将一个字符串转换成大写或小写SELECT UPPER('xyzs ')----------XYZS SELECT LOWER('ABCD ')----------abcd --12.RTRIM和LTRIM 函数:删除字符串右边空格符,和删除字符串左边空格符SELECT RTRIM(' ABCD ')------ ABCDSELECT LTRIM(' ABCD ')------ABCD --13.RTRIM和LTRIM 函数:删除字符串右边空格符,和删除字符串左边空格符SELECT RTRIM(' ABCD ')------ ABCDSELECT LTRIM(' ABCD ')------ABCD --14-1.GETDATE 函数:当前日期和时间SELECT GETDATE();------------------------01-04 22:25:14.543--14-2.CURRENT_TIMESTAMP 函数:等同于GETDATE,但是遵从ANSI SQLSELECT CURRENT_TIMESTAMP;------------------------01-04 22:25:53.510--14-3.GETUTCDATE 函数:当前UTC日期和时间(通用协调时间)SELECT GETUTCDATE();------------------------01-04 14:25:53.510--14-4.SYSDATETIME 函数:当前日期和时间SELECT SYSDATETIME();-----------------------01-04 22:25:53.51--14-5.SYSUTCDATETIME 函数:当前UTC日期和时间(通用协调时间)SELECT SYSUTCDATETIME();-----------------------01-04 14:26:56.56--14-6.SYSDATETIMEOFFSET 函数:包含时区偏移量的当前日期时间SELECT SYSDATETIMEOFFSET();-----------------------------------01-04 22:26:56.5667693 +08:00--15.CAST、CONVERT、PARSE 函数:日期时间日期时间转换函数SELECT CAST('0104' AS DATETIME);SELECT CONVERT(DATETIME,'0104');SELECT PARSE('0104' AS DATETIME); --SQL SERVER 版本不支持------------------------01-04 00:00:00.000--SQL SERVER 才支持TRY_CAST、TRY_CONVERT、TRY_PARSE--16.SWITCHOFFSET 函数:将DATETIMEOFFSET值调整为指定的时区SELECT SYSDATETIMEOFFSET();-----------------------------------01-04 22:27:38.5611713 +08:00SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(),'-03:00');-----------------------------------01-04 11:27:38.5611713 -03:00SELECT SWITCHOFFSET('20:00:00',10);----------------------------------1900-01-01 20:10:00.0000000 +00:10SELECT SWITCHOFFSET('0104',100);-----------------------------------01-04 01:40:00.0000000 +01:40--17.DATEADD 函数:为指定日期时间增加指定输入的年/月/日/时/分/秒等SELECT DATEADD(YEAR,1,'0104');------------------------01-04 00:00:00.000--18.DATEDIFF 函数:获得两个日期时间值之间的差异,第一个参数可以是年/月/日/时/分/秒等SELECT DATEDIFF(DAY,'0101','0111');-----------10--19.DATEPART 函数:返回一个表示所请求日期时间部分的整数SELECT DATEPART(YEAR,'0101');-------------20.YEAR、MONTH、DAY 函数:取日期中的 年、月、日SELECT YEAR('0101');-----------SELECT MONTH('0101');-----------1SELECT DAY('0101');-----------1--21.DATENAME 函数:取日期中的 年、月、日字符串(根据会话语言决定)SELECT DATENAME(MONTH,'0101');------------------------------01--21.ISDATE 函数:判断字符串是否能转换成日期格式,可以转换返回1,不可以转换返回0SELECT ISDATE('0101');-----------1SELECT ISDATE('01011');-----------0
纯属个人笔记,如有问题大家可以一起沟通。