Dnes V tomto příspěvku budeme diskutovat o tom, jak hledat přesně odpovídající slovo pomocí dotazu MySql, Včera jsem čelil problému, který vám řeknu, potřebuji načíst data z databáze s přesným zadáním klíčového slova uživatelem, musíte mít čelí stejné situaci jako já a možná jste použili dotaz Like v mysql, ale nevrátí to, co hledáte,
Předpokládejme, že chcete načíst data, která obsahují „ moci“ klíčové slovo, pokud použijete normální dotaz Like, načte také data jako „deaktivovat“ atd. Takže pro získání klíčového slova v přesné shodě můžete použít REGEXP ve vašem dotazu mysql. Viz následující příklad dotazu.
Název společnosti |
---|
Společnost1 |
Společnost11 |
Společnost111 |
Společnost112 |
Dotaz MySQL pro získání shodného slova.
SELECT * FROM companies WHERE CompanyName REGEXP "[[:<:]]Company1[[:>:]]"; |
Nebo můžete také použít RLIKE
SELECT * FROM companies WHERE CompanyName RLIKE "[[:<:]]Company1[[:>:]]"; |