sqlserver 截取"你好,号哈" 逗号之后的数据
时间: 2024-10-17 19:08:24 浏览: 22
SQL server中字符串逗号分隔函数分享
SQL Server 中可以使用 `STRING_SPLIT` 函数或 `SUBSTRING_INDEX` 来截取字符串中的部分,如果字符串是以逗号分隔的话。但是,由于 SQL Server 不直接提供类似于 `SUBSTRING_INDEX` 的函数,我们可以用其他方式来实现。这里给出两个示例:
1. 使用 STRING_SPLIT 和 XML PATH:
```sql
DECLARE @str NVARCHAR(MAX) = '你好,号哈';
SELECT value
FROM STRING_SPLIT(@str, ',') AS s;
```
这将返回结果集 `['号哈']`。
2. 如果你想要从特定位置开始截取,可以先找到逗号的位置,然后使用 SUBSTRING 或 LEFT 函数:
```sql
DECLARE @str NVARCHAR(MAX) = '你好,号哈';
SET @str = SUBSTRING(@str, CHARINDEX(',', @str) + 1, LEN(@str));
SELECT @str;
```
这将得到结果 `号哈`。
如果你的SQL Server版本不支持这些函数,你可以考虑升级或者使用用户定义的表值函数(UDF)来模拟。
阅读全文