【发布时间】:2018-06-27 23:21:53
【问题描述】:
我需要从一个字符串中提取一个子字符串。下面给出了可用的 ID。
0234-RDRT-RS111-M-EU
0234-RDRT-RSD123-M-EU
我需要将突出显示的内容提取到列中。如何将所有字符提取到 Microsoft SQL Server 中的同一列。
【问题讨论】:
-
刚刚编辑了查询。
-
数据是否总是位于第二个破折号之后?
-
是的,我需要提取不同列中每个破折号后可用的所有数据。
-
当你在寻找常量时,为什么不
like '%-%-RSD123-%-%' -
@AlexK。如果总是有固定数量的分隔字符串,那么这可能会起作用,但如果输入可以是
111-222-333-RDS123-555-666,那么即使它匹配第 4 个分隔项而不是预期的第 3 个,它也会匹配它。
标签: sql sql-server oracle substr