sql >> Databasteknik >  >> RDS >> Mysql

Sök efter helordsmatchning i MySQL

Du kan använda REGEXP och [[:<:]] och [[:>:]] ordgränsmarkörer:

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

Uppdatering för 2020:(faktiskt 2018+)

MySQL uppdaterade sin RegExp-Engine i version 8.0.4, så att du kommer nu att behöva användas "standarden " ordgränsmarkör \b:

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

Tänk också på att du måste undkomma snedstrecket genom att lägga ett andra snedstreck.



  1. Varför är det uppskattade radantalet väldigt olika i phpmyadmin-resultaten?

  2. Hur ändrar man database_url på heroku?

  3. Hur man ansluter en Oracle-databas från PHP

  4. En översikt över de nya lagrade procedurerna i PostgreSQL 11