Я хочу, чтобы запрос db2 удовлетворял следующему условию - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть требование извлекать все строки, которые имеют значение в каком-то столбце, например d'souza, или в форме чего-то, что я пробовал, используя запрос like как '[a-zA-Z] ''% ', но это не работает. пожалуйста, нужна ваша помощь

Ответы [ 2 ]

1 голос
/ 01 апреля 2011

Попробуйте LIKE с '%' '%'

К сожалению, оператор LIKE в SQL не предлагает расширенной функциональности RegEx (хотя это может отличаться для db2).Но после того, как вы отфильтровали результаты таким образом, вы можете выполнить детальную проверку с помощью сценария или как часть своего приложения.

[EDIT] Как вы писали, чтоесть ограничения относительно знака% в начале оператора, вы можете попробовать что-то сложное, например:

'a' '%' OR 'b' '%' OR ... 'A' '%' OR 'B ''% '...

Не очень красивый код, но эффективный.

0 голосов
/ 01 апреля 2011

Надеюсь, это то, что вы ищете. Пожалуйста, прочитайте пост.

База данных DB2 , regexp не поддерживается (без дополнительных библиотек).

Эмулировать поведение, подобное REGEXP в SQL

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