Oracle正则表达式纯数字
在Oracle中,可以使用正则表达式来匹配纯数字。Oracle的正则表达式函数是REGEXP\_LIKE。
解法1:使用正则表达式"^[0-9]+$"。这个表达式表示:从字符串开始到结束必须是一串数字。
SELECT column
FROM table
WHERE REGEXP_LIKE(column, '^[0-9]+$');
解法2:使用正则表达式"^[[:digit:]]+$"。这个表达式与上面的解法效果一样,但更具可读性。
SELECT column
FROM table
WHERE REGEXP_LIKE(column, '^[[:digit:]]+$');
解法3:使用正则表达式"^[0-9]*$"。这个表达式表示:从字符串开始到结束可以是任意个数字,包括0个。
SELECT column
FROM table
WHERE REGEXP_LIKE(column, '^[0-9]*$');
解法4:使用正则表达式"^[[:digit:]]*$"。这个表达式与上面的解法效果一样,但更具可读性。
SELECT column
FROM table
WHERE REGEXP_LIKE(column, '^[[:digit:]]*$');
注意:上述代码中的column和table需要替换为你的实际列名和表名。
评论已关闭