日期:2014-05-19  浏览次数:20571 次

关于sql截取字符串问题
索引号:3|成本会计|
索引号:37|对外经济管理概论|
现在我想将   数字3   和37截取出来怎么做?谢谢。

------解决方案--------------------
xierimin(xierimin(承接网站建设业务)) ( ) 信誉:100 Blog 2007-03-05 17:37:55 得分: 0


索引号:3|成本会计|
索引号:37|对外经济管理概论|
是两条完整的字符串,不是 '3212|成本会计| '


-------

那我開始寫的就是對的。


Declare @S Nvarchar(200)
Select @S = N '索引号:3|成本会计| '
--Select @S = N '索引号:37|对外经济管理概论| '
Select Rtrim(Substring(@S, CharIndex( ': ', @S) + 1, CharIndex( '| ', @S) - CharIndex( ': ', @S) - 1))
--Result
/*
3
*/


--查詢

Select
Rtrim(Substring(ColName, CharIndex( ': ', ColName) + 1, CharIndex( '| ', ColName) - CharIndex( ': ', ColName) - 1)) As ColName
From TableName