Oracle:返回仅具有数值的行的SQL查询

前端之家收集整理的这篇文章主要介绍了Oracle:返回仅具有数值的行的SQL查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个名为X的字段(Oracle中的列),其具有诸如“a1b2c3”,“abc”,“1ab”,“123”,“156”

如何写一个SQL查询,返回我只有X,保持纯数值=没有字母?从上面的例子将是“123”和“156”

选择X
从myTable
其中…

您可以使用REGEXP_LIKE函数
  1. SELECT X
  2. FROM myTable
  3. WHERE REGEXP_LIKE(X,'^[[:digit:]]+$');

样品运行:

  1. sql> SELECT X FROM SO;
  2.  
  3. X
  4. --------------------
  5. 12c
  6. 123
  7. abc
  8. a12
  9.  
  10. sql> SELECT X FROM SO WHERE REGEXP_LIKE(X,'^[[:digit:]]+$');
  11.  
  12. X
  13. --------------------
  14. 123
  15.  
  16. sql>

猜你在找的Oracle相关文章