поиск подстроки в конце строки в запросе sql

0

Я пытаюсь найти домены, заканчивающиеся на ключевое слово, например "путешествие", и хотел бы дать результаты, такие как "summertravel.com", "besttravel.net". Однако, если я ищу конец домена

SELECT *  FROM 'domains' WHERE 'domain_name' LIKE '%com' ORDER BY domain_name ASC  

то все его поиск - это TLD, который всегда будет.com,.net и т.д., а не фактическое доменное имя. Я имею ограниченные знания, когда дело доходит до sql-запросов, однако я думаю, что может быть какое-то регулярное выражение, которое может найти строку до первого "." И искать ее.

Это возможно? Есть ли более простой способ?

Теги:

2 ответа

1
Лучший ответ

Используйте этот запрос:

SELECT * FROM DOMAINS WHERE DOMAIN_NAME LIKE '%travel.%'
  • 0
    просто и эффективно
-2

Используйте REGEXP, как показано ниже:

SELECT *  FROM 'domains' WHERE 'domain_name' REGEXP 'travel' ORDER BY domain_name ASC

Запрос, чтобы найти все имена, содержащие "путешествия",

Надеюсь, это поможет

  • 0
    REGEXP часто медленнее, чем LIKE .
  • 0
    Тогда у вас есть выбор использовать LIKE вместо REGEXP

Ещё вопросы

Сообщество Overcoder
Наверх
Меню