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

Come cercare la parola con corrispondenza esatta utilizzando MySql Query

Oggi In questo post parleremo di come cercare la parola con corrispondenza esatta usando MySql Query, Ieri devo affrontare un problema che sto per dirti, ho bisogno di recuperare i dati dal database con l'esatta parola chiave inserita dall'utente, devi avere affronta la mia stessa situazione e potresti usare Like query in mysql ma non restituirà ciò che stai cercando,



Supponi di voler recuperare i dati che contengono " in grado", se utilizzerai la normale query Like, recupererà anche dati come "disabilita" ecc. Quindi per ottenere una parola chiave a corrispondenza esatta puoi utilizzare REGEXP nella tua query MySQL. Vedi la seguente query di esempio.

CompanyName
Azienda1
Azienda11
Azienda111
Azienda112

Query MySQL per ottenere la parola corrispondente.

SELECT * FROM companies WHERE CompanyName REGEXP "[[:<:]]Company1[[:>:]]";

Oppure puoi anche usare RLIKE

SELECT * FROM companies WHERE CompanyName RLIKE "[[:<:]]Company1[[:>:]]";