如何检查字符串是否包含数字

Nic*_*lai 6 sql oracle

我需要检查字符串是否包含数字.任何数字.不是字符串或字符串是数字,但如果它包含一个数字.

例子:

'test'=没有数字.

'test2'=包含数字.

Álv*_*lez 16

使用正则表达式:

SELECT *
FROM test
WHERE REGEXP_LIKE(testcol, '[[:digit:]]');
Run Code Online (Sandbox Code Playgroud)

不使用正则表达式:

SELECT *
FROM test
WHERE testcol LIKE '%0%'
    OR testcol LIKE '%1%'
    OR testcol LIKE '%2%'
    OR testcol LIKE '%3%'
    OR testcol LIKE '%4%'
    OR testcol LIKE '%5%'
    OR testcol LIKE '%6%'
    OR testcol LIKE '%7%'
    OR testcol LIKE '%8%'
    OR testcol LIKE '%9%'
Run Code Online (Sandbox Code Playgroud)