Днес В тази публикация ще обсъдим как да търсите точно съвпадаща дума с MySql Query, Вчера се сблъсках с проблем, който ще ви кажа, трябва да извличам данни от база данни с точно съвпадаща ключова дума, въведена от потребителя, трябва да имате се сблъсквате със същата ситуация като мен и може да използвате Like заявка в mysql, но тя няма да върне това, което търсите,
Да предположим, че искате да извлечете данни, които съдържат “ в състояние“ ключова дума, ако използвате нормална заявка за харесване, тя също ще извлича данни като „деактивиране“ и т.н., така че за получаване на точно съвпадаща ключова дума можете да използвате REGEXP във вашата mysql заявка. Вижте следната примерна заявка.
CompanyName |
---|
Компания1 |
Фирма 11 |
Фирма 111 |
Фирма 112 |
MySQL заявка за получаване на съвпадаща дума.
SELECT * FROM companies WHERE CompanyName REGEXP "[[:<:]]Company1[[:>:]]"; |
Или можете също да използвате RLIKE
SELECT * FROM companies WHERE CompanyName RLIKE "[[:<:]]Company1[[:>:]]"; |