【发布时间】:2017-08-23 14:03:04
【问题描述】:
我希望在 MS SQL Server 中拆分这些类型的字符串值。组中的字符数可能会有所不同,但总会有一个句点“。”组之间:
SELECT 'XXX xxxxxxxxxxxx.xxxx.xxx.xxx.xxxx.xxx-xxx.xxxx.xxxxxxx.xxxx.xxxx.xxxx' AS StringValue
UNION ALL
SELECT 'xxx xxxx.xxxx.xxx.xxxx.xxxx.xxx-xxx_xxxxxxx.xxxx.xxxxxxx.xxxx.xxx.xxxx'
UNION ALL
SELECT '123 INTERSTITIAL.1234.123.ABC.1234.123-ABC.1234.ABCDE01.1234.ABC.1234'
所有字符之间总是有 11 个组。我将前 3 组分开,但第 4 至 10 组有问题。
【问题讨论】:
-
我看到的是 X。你能告诉我们真实的样本数据和你想要的输出吗?此外,您使用的是哪个数据库,因为答案(如果可能)可能是高度特定于数据库的。
-
欢迎来到 SO;请向create a Minimal, Complete, and Verifiable question提供一些详细信息:示例、预期结果、数据库等;)。
-
那是一个字符串吗?还要解释一下分裂的逻辑是什么。
-
我使用的是 MS SQL Server
-
123 INTERSTITIAL.1234.123.ABC.1234.123-ABC.1234.ABCDE01.1234.ABC.1234 分隔符是每个部分之间的句点
标签: sql sql-server delimiter