数据库SQL Server常用字符串函数

文章目录

字符串函数
  • 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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cachel wood

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值