关于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