Как использовать оператор LIKE в sql plus с несколькими значениями с дикими символами? - PullRequest
1 голос
/ 10 января 2011

Мой вопрос в том, что в настоящее время, если я хочу запросить несколько значений с подстановочными знаками.Мне нужно сделать что-то вроде этого.

select customername from customers where customername like '%smith' or customername like '%potter' or customer name like '%harris' or customername like '%williams';

Итак, я хочу спросить у экспертов, есть ли более простой способ сделать это?

С уважением, Санжан

Ответы [ 2 ]

3 голосов
/ 10 января 2011

Создайте таблицу из 100 имен

выберите имя клиента из клиентов c внутреннее объединение имена клиентов cn on (c.customernamename like '%' + cn.searchForname)

Может быть табличной переменнойесли это поможет.

0 голосов
/ 10 января 2011

вы можете использовать регулярные выражения

РЕДАКТИРОВАТЬ: вы можете найти множество ресурсов в Интернете.возьмите http://66.221.222.85/reference/regexp.html например.

Регулярные выражения действительно мощные, но могут быть очень МЕДЛЕННЫМИ, если применяются небрежно.В вашем случае они могут не сильно сжать ваш синтаксис, потому что вам все равно нужно вводить эти имена, и это громоздкая часть.

...