gpt4 book ai didi

sql - 在 SQL 中查找子字符串

转载 作者:行者123 更新时间:2023-12-02 06:46:59 28 4
gpt4 key购买 nike

我必须按如下方式找到子字符串。

数据如下


aaaa.bbb.ccc.dddd.eee.fff.ggg 

qq.eeddde.rrr.t.hh.jj.jj.hh.hh

ee.r.t.y.u.i.ii.

我想要输出为-


bbb

eeeddde

r

我面临的挑战是都将 (.) 作为分隔符,因此子字符串很难处理。

SELECT SUBSTRING(string,CHARINDEX('.',string)+1,
(((LEN(string))-CHARINDEX('.', REVERSE(string)))-CHARINDEX('.',string))) AS Result
FROM [table]

bbb

eeeddde

r

寻找第一个和第二个之间的子串 (.)

那么它可能在第二个和第三个 (.) 之间

最佳答案

这是一种方法:

select left(v.str1, charindex('.', v.str1 + '.') - 1)
from t cross apply
(values (stuff(t.string, 1, charindex('.', t.string + '.'), '')
) v(str1)

关于sql - 在 SQL 中查找子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56853005/

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