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

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

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

选择X
从myTable
其中…

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

样品运行:

sql> SELECT X FROM SO;

X
--------------------
12c
123
abc
a12

sql> SELECT X  FROM SO WHERE REGEXP_LIKE(X,'^[[:digit:]]+$');

X
--------------------
123

sql>
原文链接:https://www.f2er.com/oracle/206635.html

猜你在找的Oracle相关文章