Corsi on-line

MySQL: trovare le ricorrenze di un carattere in una stringa

In questo post vedremo come sia possibile trovare tutte le ricorrenze di un determinato carattere all’interno di una stringa salvata in uno o più record; si immagini quindi di gestire tramite il DBMS MySQL un database contenente una tabella in cui è stato definito un campo denominato “stringa”, il nostro obiettivo sarà quello di trovare tutte le ricorrenze relative al carattere “z” nel record avente come  identificatore univoco (“Id”) “10”. Ecco il codice della nostra SELECT:

SELECT stringa, LENGTH(stringa)-LENGTH(REPLACE(stringa,'z','')) FROM tabella WHERE Id=10;

Da notare come l’istruzione imiti quasi del tutto il comportamento della funzione substr_count() del linguaggio server side PHP che viene utilizzata appunto per contare le occorrenze di una sottostringa all’interno di una stringa passata come argomento.

Post correlati
I più letti del mese
Tematiche