Mentre ch'i' rovinava in basso loco, dinanzi a li occhi mi si fu offerto

Originariamente inviato da nicola75ss
codice:
select substring_index(campo,"?",1) as cognome,
substring_index(campo,"?",-1) as nome
from tabella
Se non chiedo troppo puoi spiegarmene il significato?? magari mi viene utile per esempio se dovessi splittare anche il campo INDIRIZZO che contiene VIA,CAP, CITTA'..

grazie