sqlserver 字符串切割
时间: 2023-11-10 18:49:41 浏览: 466
在 SQL Server 中,你可以使用内置的函数和操作符来切割字符串。以下是几种常见的方法:
1. 使用 SUBSTRING 函数和字符串索引:
```sql
DECLARE @str VARCHAR(100) = 'Hello, World!'
SELECT SUBSTRING(@str, 1, 5) AS FirstFiveChars -- 截取前五个字符
SELECT SUBSTRING(@str, 8, LEN(@str)) AS AfterComma -- 截取逗号后的子字符串
```
2. 使用 CHARINDEX 和 SUBSTRING 函数:
```sql
DECLARE @str VARCHAR(100) = 'Hello, World!'
SELECT SUBSTRING(@str, 1, CHARINDEX(',', @str) - 1) AS FirstWord -- 截取第一个逗号前的单词
SELECT SUBSTRING(@str, CHARINDEX(',', @str) + 2, LEN(@str)) AS AfterComma -- 截取逗号后的子字符串
```
3. 使用 STRING_SPLIT 函数(适用于 SQL Server 2016 及更高版本):
```sql
DECLARE @str VARCHAR(100) = 'Apple,Orange,Banana'
SELECT value AS Fruit
FROM STRING_SPLIT(@str, ',')
```
请根据你的需求选择适合的方法来切割字符串。
阅读全文