@Dmaw

Как найти все 555, исключая любую цифру после?

Как найти все 555, исключая любую цифру после?
После 555 может быть что угодно, лишь бы не цифры, например: Вова скачал 555игр, Вова удалил программ555.
text LIKE '%555%'
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 2
@mletov
Вот колхозное, но универсальное решение
Для более красивого надо знать какой у вас сервер (MSSQL, MySQL и т д)
SELECT *
FROM table
WHERE text LIKE '%555%' 
AND NOT (
	text LIKE '%5550%' 
	OR text LIKE '%5551%' 
	OR text LIKE '%5552%' 
	OR text LIKE '%5553%' 
	OR text LIKE '%5554%' 
	OR text LIKE '%5555%' 
	OR text LIKE '%5557%' 
	OR text LIKE '%5557%' 
	OR text LIKE '%5558%' 
	OR text LIKE '%5559%'
)


PS: Так и не понял, не должно быть никаких цифр или только '5555'. Если второе, то возьмите решение Лентюй
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Подразумевая MS SQL - можно воспользоваться вариантом "любой символ, но не пятерка":
типа like %555[^5]%
правда в чистом варианте стоит обыграть в начале и конце строки - то есть символа до/после не будет и "555z" или "abcde555" - не будут пойманы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы