文章目录
字符串函数
CONCAT
:拼接字符串
CONCAT(COLUMN1,'_',COLUMN2) AS COL
CONVERT
:转换数据类型
CONVERT(data_type(length),data_to_be_converted,style)
例如:CONVERT(VARCHAR(10),GETDATE(),110)
SUBSTRING()
:从字符串中返回指定数量的字符,这些字符从指定位置开始。
SELECT SUBSTRING('Hello World', 7, 5); -- 结果:'World'
STRING_AGG
:将多条数据聚合为字符串,使用特定字符(,;)进行分割。
SELECT STRING_AGG(COL1,';') FROM TABLE1
LEN
:返回字符串的长度(字符数)。
SELECT LEN('Hello, World!'); -- 返回 13
CHARINDEX
:返回字符串中子字符串首次出现的位置。
SELECT CHARINDEX('World', 'Hello, World!'); -- 返回 7
LEFT
:返回字符串左侧的指定数量的字符。
SELECT LEFT('Hello, World!', 5); -- 返回 'Hello'
RIGHT
:返回字符串右侧的指定数量的字符。
SELECT RIGHT('Hello, World!', 6); -- 返回 'World!'
SUBSTRING
:从字符串中提取子字符串。
SELECT SUBSTRING('Hello, World!', 7, 5); -- 从第7个字符开始提取5个字符,返回 'World'
REPLACE
:在字符串中替换子字符串。
SELECT REPLACE('Hello, World!', 'World', 'SQL'); -- 返回 'Hello, SQL!'
STUFF
:将字符串中的部分替换为另一个字符串。
SELECT STUFF('Hello, World!', 7, 5, 'SQL'); -- 从第7个字符开始替换5个字符为'SQL',返回 'Hello, SQL!'
LTRIM
:去除字符串左侧的空格。
SELECT LTRIM(' Hello, World!'); -- 返回 'Hello, World!'
RTRIM
:去除字符串右侧的空格。
SELECT RTRIM('Hello, World! '); -- 返回 'Hello, World!'
TRIM
:去除字符串两侧的空格。
SELECT TRIM(' Hello, World! '); -- 返回 'Hello, World!'
LOWER
:将字符串转换为小写。
SELECT LOWER('Hello, World!'); -- 返回 'hello, world!'
UPPER
:将字符串转换为大写。
SELECT UPPER('Hello, World!'); -- 返回 'HELLO, WORLD!'
CONCAT
:连接两个或更多的字符串。
SELECT CONCAT('Hello, ', 'World!'); -- 返回 'Hello, World!'
CONCAT_WS
:使用分隔符连接字符串。
SELECT CONCAT_WS(' ', 'Hello', 'World', '!'); -- 返回 'Hello World !'
FORMAT
:格式化字符串,类似于printf
函数。
SELECT FORMAT(1234.56, 'N2'); -- 返回 '1,234.56'
STRING_SPLIT
:将字符串分割成表的行。
SELECT value FROM STRING_SPLIT('apple,banana,orange', ',');
QUOTENAME
:将字符串引用为SQL
对象名称,处理特殊字符。
SELECT QUOTENAME('MyTable'); -- 返回 '[MyTable]'
REPLICATE
:重复字符串指定次数。
SELECT REPLICATE('ha', 3); -- 返回 'hahaha'
SPACE
:返回由指定数量的空格组成的字符串。
SELECT SPACE(5); -- 返回 ' '(五个空格)
NEWID
:生成全局唯一标识符(GUID
)。
SELECT NEWID(); -- 返回一个新的GUID