读书人

求解一条SQL语句?解决思路

发布时间: 2012-04-17 15:06:33 作者: rapoo

求解一条SQL语句?
一个表的其中一个字段是text 其值类似于1850,1853,10
通过sql语句如何分别找到1850和1853和10

[解决办法]

SQL code
 select F1,F2,SUBSTRING(F2,1,CHARINDEX(',',F2)-1) as 第一列,case when charindex(',',RIGHT(F2,len(F2)-CHARINDEX(',',F2)))>0 then SUBSTRING(RIGHT(F2,len(F2)-CHARINDEX(',',F2)),1,CHARINDEX(',',RIGHT(F2,len(F2)-CHARINDEX(',',F2)))-1) else RIGHT(F2,len(F2)-CHARINDEX(',',F2)) end as 第二列FROM tbF1         F2                   第一列                  第二列---------- -------------------- -------------------- --------------------a          1,2,5                1                    2b          1,33                 1                    33c          333,5                333                  5c          3,5,433              3                    5c          3,23424              3                    23424(5 行受影响) 

读书人网 >SQL Server

热点推荐