代码改变世界

用PARSENAME函数拆分字符串

2010-01-03 11:19  曾祥展  阅读(3445)  评论(0编辑  收藏

--用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 行)