当前位置: 代码迷 >> Sql Server >> 求解一条SQL语句?解决思路
  详细解决方案

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

热度:73   发布时间:2016-04-27 14:27:14.0
求解一条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 行受影响)
  相关解决方案