sql >> Database teknologi >  >> RDS >> Mysql

Søg efter hele ord match i MySQL

Du kan bruge REGEXP og [[:<:]] og [[:>:]] ordgrænsemarkører:

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

Opdatering for 2020:(faktisk 2018+)

MySQL opdaterede sin RegExp-Engine i version 8.0.4, så du skal nu bruges "standarden " ordgrænsemarkør \b:

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

Vær også opmærksom på, at du skal undslippe omvendt skråstreg ved at sætte en anden skråstreg.



  1. Tabeller og indekser vs. HDD og SSD

  2. Hvad er de forskellige måder at indsætte data i SQL Server Table - SQL Server / TSQL Tutorial Part 100

  3. Postgres:Distinkt, men kun for én kolonne

  4. Oprettelse af et testmiljø fra et produktionslager