如何将一列中的数据分隔为新列

时间:2017-02-10 04:25:23

标签: sql-server substring delimiter charindex

我坚持如何将我的数据划分为新列。

示例:

Column_A
q201,r331,q402,r0[213453]

我需要获得括号内的值,213453

从搜索信息后得到的信息,我需要使用

substring and charindex

但是这种情况就像是2次分隔符。知道怎么做吗?

由于

1 个答案:

答案 0 :(得分:1)

SELECT SUBSTRING(Column_A,
                 CHARINDEX('[', Column_A) + 1,
                 CHARINDEX(']', Column_A) - CHARINDEX('[', Column_A) - 1)
FROM yourTable

这个答案假设您只有一个括号内的数量,或者如果超过一个,那么您会接受第一个。如果您的实际数据不同,请更新您的问题。