Я хотел бы создать запрос, в котором я выбираю все записи, которые содержат символы, которые не являются az или AZ
, поэтому что-то вроде этого
SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '![A-Z] [a-z]')
^ отрицает класс символов:
^
SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '[^A-Za-z]')
Что-то вроде
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
, если вы хотите, чтобы не содержалось ни одного из аз и аз:*
или другие языки, такие как персидский, арабский и ... как это:
"خلیج فارس"
Попробуйте это:
select * from T_PARTNER where C_DISTRIBUTOR_TYPE_ID = 6 and translate(C_PARTNER_ID, '.1234567890', '.') is null;