我想创建一个查询,其中我选择了所有包含非a-z或A-Z字符的记录
所以像这样的东西
SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '![A-Z] [a-z]')
发布于 2012-03-07 23:54:26
^
对字符类求反:
SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '[^A-Za-z]')
发布于 2012-03-07 23:55:29
就像这样
select *
from foo
where regexp_like( col1, '[^[:alpha:]]' ) ;
应该行得通
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
发布于 2018-12-05 15:50:51
如果您希望它不包含a-z和A-Z中的任何一个:
SELECT * FROM mytable WHERE NOT REGEXP_LIKE(column_1, '[A-Za-z]')
类似于:
"98763045098“或"!%436%$7%$*#”
或其他语言,如波斯语,阿拉伯语和...如下所示:
“خلیجفارس”
https://stackoverflow.com/questions/9604727
复制相似问题