Как использовать один символ вместо подстановочного знака - PullRequest
0 голосов
/ 23 ноября 2018

Я не могу найти решение в интернете этой проблемы, все, что я получил, связано с подстановочным знаком, и я не хочу использовать подстановочный знак в моем случае

Я хочу найти все таблицы, которые имеютзаканчивающийся '_N', поэтому я пытаюсь выполнить что-то подобное

select * from dba_tables v
where v.table_name like '%_N';

, но подстановочный знак '' означает, что поиск во всех таблицах с именем [может быть всем] [должен быть каким-то символом] N я простохочу использовать это '', я хочу, чтобы все таблицы заканчивались на '_N', например, такие таблицы, как 'EXAMPLE_N' 'HELP_ME_N'.

Как я могу не использовать подстановочный знак '_'?

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Вы можете убежать '_', используя \

select * from table  
where table_name.column_name like '%\_N';
0 голосов
/ 23 ноября 2018

Вы также можете использовать это:

select * from dba_tables v
where regexp_like(v.table_name,'.*_N$');
0 голосов
/ 23 ноября 2018

Вы можете использовать escape:

where v.table_name like '%$_N' escape $

Экранирующий символ по умолчанию: \:

where v.table_name like '%\_N';

Это также работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...