Подтвердить что ты не робот

Oracle SQL - REGEXP_LIKE содержит символы, отличные от a-z или A-Z

Я хотел бы создать запрос, в котором я выбираю все записи, содержащие символы, которые не являются a-z или A-Z

так что-то вроде этого

SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '![A-Z] [a-z]')

4b9b3361

Ответ 1

^ отменяет класс символов:

SELECT * FROM mytable WHERE REGEXP_LIKE(column_1, '[^A-Za-z]')

Ответ 2

Что-то вроде

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

Ответ 3

Попробуй это:

select * from T_PARTNER 
where C_DISTRIBUTOR_TYPE_ID = 6 and
translate(C_PARTNER_ID, '.1234567890', '.') is null;

Ответ 4

если вы хотите, чтобы не было ни одного из az и AZ:

SELECT * FROM mytable WHERE NOT REGEXP_LIKE(column_1, '[A-Za-z]')

что-то вроде:

"98763045098" или "!% 436% $ 7% $ * #"

или другие языки, такие как персидский, арабский и... вот так:

"خلیج فارس"