我有一个名为 X 的字段(Oracle 中的列),其值类似于“a1b2c3”、“abc”、“1ab”、“123”、“156”
如何编写一个只返回包含纯数值 = 无字母的 X 的 SQL 查询?在上面的例子中将是“123”和“156”
选择X 来 self 的表 哪里...??
最佳答案
您可以使用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>
关于sql - Oracle:返回仅包含数字值的行的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3932230/