Sql подстановочный знак не конец строки - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь написать SQL-запрос с условием, когда слово не содержит букв «ON», «EN» в конце.

Я пытался:

WHERE word = '%[^ON]' and word = '%[^EN]'

но это не работает.

Как я могу это сделать?

1 Ответ

2 голосов
/ 29 апреля 2019

В SQL вы должны использовать not like:

WHERE word NOT LIKE '%ON' AND word NOT LIKE '%EN'

Некоторые базы данных поддерживают регулярные выражения, поэтому это можно упростить, скажем, до:

WHERE word NOT REGEXP '(ON|EN)$'  -- MySQL syntax

Но LIKE достаточно.

...