Ciao Nicola,
testando il codice ho avuto questo problema. Se inserisco ad esempio un codice di 9 cifre, e scrivo la seguente query:

Codice PHP:
$dati mysql_query("SELECT *, date_format(dataevento,'%d-%m-%Y %H:%i') AS 'dataora', concat(repeat('x',5),substring(cab from 9)) AS nascosto FROM esempio"); 
quando vado a stampare la variabile nascosto mi visualizza sì le 5 x (come da impostazione), ma non mi visualizza le ultime 4 cifre, cioè quelle dal 6 al 9 appunto. In pratica mi vengono fuori solo 5 x. Perchè?