用PARSENAME函数拆分字符串
--用PARSENAME函数拆分字符串
DECLARE@TTABLE
(
COL VARCHAR(80)
)
INSERTINTO@T
SELECT'123_12_124'UNIONALL
SELECT'1234_125_1243'
SELECT COL, COL1 =PARSENAME(REPLACE(COL,'_','.'),3), ----替换一下 '.' 因为 parsename 只认 '.'
COL2 =PARSENAME(REPLACE(COL,'_','.'),2),
COL3 =PARSENAME(REPLACE(COL,'_','.'),1)
FROM@T
COL COL1 COL2 COL3
---------- ---------- ---------- ----------
123_12_124 123 12 124
1234_125_1243 1234 125 1243
(所影响的行数为 2 行)