在 Oracle DB 中使用非字母数字字符查找记录

Saq*_*Ali 3 sql oracle oracle-sqldeveloper

我需要在 Oracle DB 中查找具有非字母数字字符的所有记录。我正在尝试使用以下内容,但它没有返回任何内容。我知道有非字母数字字符的记录:

select * from users where first_name LIKE '%[^a-z0-9A-Z]%'

xQb*_*ert 6

如果没有 not,你只会得到那些带有字母数字字符的字符。

SELECT * FROM users where not REGEXP_LIKE (first_Name, '^[0-9a-zA-Z]+$')
Run Code Online (Sandbox Code Playgroud)


OTA*_*TAR 5

select * from users where  REGEXP_LIKE (first_name, '^[^0-9a-z]+$', 'i');
Run Code Online (Sandbox Code Playgroud)