MySQL - "точное совпадение" со значением - PullRequest
0 голосов
/ 21 сентября 2019

Я что-то ломаю голову, и после дня поиска в Интернете я решил задать вам вопрос.

Я получил таблицу TAG с 2 полями tag_id и tag, и я 'Я пытаюсь точно сопоставить записи TAG с определенной строкой, но я не могу сделать совпадение точно, только частично.Например, у меня есть 2 записи в TAG: tag = world tag = world news, и я запускаю следующий запрос: Выберите тег tag_id из TAG, где совпадение (tag) с ('Hello world')

ИЯ хотел бы, чтобы был выбран только таГ "мир", но обе записи всплывают.

Если бы я запускал Выберите тег, tag_id из TAG, где сопоставление (тег) с ('Hello world news') я хотел быОбе записи поп.

Есть ли способ добиться этого?Заранее спасибо:)

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

Я думаю, что на самом деле нашел способ с LOCATE:

Тег SELECT, LOCATE (тег, «мировые новости») из TAG, где LOCATE (тег, «мировые новости»)>> 0

Что ты думаешь?

1 голос
/ 21 сентября 2019

Для поиска чего-либо в столбце тега, который содержит abc

Select tag,tag_id from TAG where tag like '%abc%'

Для поиска в столбце тега, который содержит только abc, т. Е. Равен только abc

 Select tag,tag_id from TAG where tag = 'abc'

Проверьте следующую ссылку для сравнения строкhttps://www.w3schools.com/sql/sql_like.asp

...