- tutte le stringhe della tabella che iniziano con 'a'
- tutte le stringhe che finicsano con 'ao'
- tutte le stringhe che contengano 'pippo'
- tutte le stringhe che iniziano con a, b oppure c (da A a C)
puoi utilizzare like. I suoi pattern sono semplificati ed utilizzano i caretteri % per realizzare il match con 0 o più caratteri e _ per un carattre. Per utilizzare il simbolo % o _ dovrai fare l'escaping con \% o \_
Codice PHP:
select * from tabella where campo like 'a%';
select * from tabella where campo like '%ao';
select * from tabella where campo like '%pippo%';
select * from tabella where campo like 'a%' or campo like 'b%' or campo like 'c%';
In alternativa puoi utilizzare la funzione regexp (alias rlike) per ottenere il match del contenuto del campo con un pattern
Codice PHP:
select * from tabella where campo rlike '/^a.*/';
select * from tabella where campo rlike '/.*ao$/';
select * from tabella where campo rlike '/.*?pippo.*/';
select * from tabella where campo rlike '/^[a-c].*/';
Spero di non aver sbagliato nello scrivere i pattern