我想创建一个查询,我选择所有包含非az或AZ字符的记录
所以这样的事情
SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '![A-Z] [a-z]')
Mic*_*ski 35
该^否定字符类:
SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '[^A-Za-z]')
Run Code Online (Sandbox Code Playgroud)
就像是
select *
from foo
where regexp_like( col1, '[^[:alpha:]]' ) ;
Run Code Online (Sandbox Code Playgroud)
应该管用
SQL> create table foo( col1 varchar2(100) );
Table created.
SQL> insert into foo values( 'abc' );
1 row created.
SQL> insert into foo values( 'abc123' );
1 row created.
SQL> insert into foo values( 'def' );
1 row created.
SQL> select *
2 from foo
3 where regexp_like( col1, '[^[:alpha:]]' ) ;
COL1
--------------------------------------------------------------------------------
abc123
Run Code Online (Sandbox Code Playgroud)