gpt4 book ai didi

SQL Server 2005 使用 CHARINDEX() 拆分字符串

转载 作者:行者123 更新时间:2023-12-04 00:47:18 24 4
gpt4 key购买 nike

如何根据“-”字符拆分以下字符串?

所以如果我有这个字符串:LD-23DSP-1430
我怎么能把它分成这样的单独的列:

LD        23DSP       1430

另外,如果需要(没有“-”),是否可以将每个字符拆分为单独的字段?我试图找到一种用北约字母替换每个字母的方法。

所以这将是..... 利马三角洲二十三三角洲塞拉老爹十四三十......在一个领域。

我知道我可以像这样获得左侧:
LEFT(@item, CHARINDEX('-', @item) - 1)

最佳答案

我不会确切地说这很容易或很明显,但是只需要两个连字符,您就可以反转字符串并且不太难:

with t as (select 'LD-23DSP-1430' as val)
select t.*,
LEFT(val, charindex('-', val) - 1),
SUBSTRING(val, charindex('-', val)+1, len(val) - CHARINDEX('-', reverse(val)) - charindex('-', val)),
REVERSE(LEFT(reverse(val), charindex('-', reverse(val)) - 1))
from t;

除此之外,您可能想要使用 split()相反。

关于SQL Server 2005 使用 CHARINDEX() 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17555755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com