ORACLE SQL查询显指定字段的部分数据

如:表名为 TABLEA
字段为 12123-3443432
我只想显示'_'后面的字段,记得以前用过,我忘记了,请高手赐教,谢谢了!
我想要一次性查询出像A列中所有'_'后面的数据,select substr('A',instr('A','-')+1) 这样是不可行的啊?

起个别名就OK了!
例如:
SELECT 123_23444 AS 23444 FROM TABLEA;
你这里的字段就应该是列啊,对应字段查出一列的数据! 不明白你所说的“列名A”是何意?

应该是字符串截取吧:substr instr
SELECT SUBSTR('123_23444',INSTR('123_23444','-')+1) FROM TABLEA;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-31
substr(str1,instr(str1,'-')+1)
补充:给你的答案是满足不定长的,
SQL> select substr('12123-3443432',instr('12123-3443432','-')+1) from dual ;

SUBSTR(
-------
3443432
第2个回答  2010-12-31
select substr(A,instr(A, '- ')+1) from TABLEA
相似回答