首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

这句SQL该如何写

2012-01-16 
这句SQL该怎么写?在oracle里比如有一张表tab里的一个字段col数据是这样的1234,fdf123,abc我想查询出“,”之

这句SQL该怎么写?
在oracle里比如有一张表tab里的一个字段col数据是这样的
1234,fdf
123,abc
我想查询出“,”之前的数据,查询出的结果集就是这样的:
1234
123
想问下SQL语句该怎么写?

[解决办法]
select substr('abc,124',0,instr('abc,124',',')-1) from dual;

[解决办法]
上面有点错误
应该是

SQL code
select decode(instr(col,',',1,1),0,col,substr(col,1,instr(col,',',1,1)-1))from tab
[解决办法]
SQL code
SQL> select substr('123,456',0,instr('123,456',',')-1) from dual; SUBSTR('123,456',0,INSTR('123,------------------------------123
[解决办法]
探讨
上面有点错误
应该是

SQL code

select decode(instr(col,',',1,1),0,col,substr(col,1,instr(col,',',1,1)-1))
from tab

[解决办法]
SQL code
select substr(col ,1,instr(col,',')-1) from tab; 

热点排行