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[[:>:]]"; |