sql >> Database >  >> RDS >> Mysql

Zoeken naar volledige woordovereenkomst in MySQL

U kunt REGEXP gebruiken en de [[:<:]] en [[:>:]] woordgrensmarkeringen:

SELECT *
FROM table 
WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'

Update voor 2020:(eigenlijk 2018+)

MySQL heeft zijn RegExp-Engine bijgewerkt in versie 8.0.4, dus u moet nu . gebruiken de "standaard " woord grensmarkering \b:

SELECT *
FROM table 
WHERE keywords REGEXP '\\brid\\b'

Houd er ook rekening mee dat u aan de backslash moet ontsnappen door een tweede backslash te plaatsen.



  1. Database-patchsets verkrijgen

  2. SQLite-geheugenprobleem met singleton-aanpak

  3. Hoe u meer dan 1000 waarden in een Oracle IN-clausule plaatst?

  4. De beste manier om XML-gegevens te versnipperen in SQL Server-databasekolommen