【发布时间】:2019-11-13 03:12:13
【问题描述】:
我必须找到子字符串如下。
数据如下
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
查找第一个和第二个 (.) 之间的子字符串
那么它可能在第二个和第三个 (.) 之间
【问题讨论】:
-
请标记您的数据库
-
你怎么知道它是在第 1 和第 2 点之间还是在第 3 和第 4 点之间?
标签: sql sql-server substring