Salve a tutti,
sto cercando di concatenare un prefisso "EX " (con lo spazio) ad un campo di una tabella i cui dati provengono dallo split in due di un altro campo tramite funzione "substring_index".
Ho già capito che per fare questo devo crearmi una tabella temporanea o Mysql non mi consente l'operazione. L'altra variabile è che non tutte le righe sono popolate e dunque laddove il dato è vuoto, la funzione non deve fare nulla
La query che posto sotto in teoria funziona, ma in realtà anzichè eseguire la sostituzione mi lascia l'eventuale valore trovato settato a null, cancellando chiaramente anche cosa c'era prima.
il risultato dovrebbe essere come esempio: moglie -> EX moglie.
Cosa c'è che non va?
Codice PHP:
CREATE TEMPORARY TABLE temptab like tab;
UPDATE tab SET note = CONCAT('EX' , ' ', (SELECT note from temptab WHERE 1))
WHERE 1 and note IS NOT NULL '';
DROP TABLE temptab;