Ответ 1
^
отменяет класс символов:
SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '[^A-Za-z]')
Я хотел бы создать запрос, в котором я выбираю все записи, содержащие символы, которые не являются a-z или A-Z
так что-то вроде этого
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;
если вы хотите, чтобы не было ни одного из az и AZ:
SELECT * FROM mytable WHERE NOT REGEXP_LIKE(column_1, '[A-Za-z]')
что-то вроде:
"98763045098" или "!% 436% $ 7% $ * #"
или другие языки, такие как персидский, арабский и... вот так:
"خلیج فارس"