Sto scrivendo un'applicazione PHP e MySQL in cui devo concatenare più valori di colonna in una singola colonna. Avrei usato la funzione concat(), ma non gestire valori nulli e concat_ws(), che non restituisce il risultato nell'output desiderato. cosa ho bisogno può essere raggiunto nel database Oracle in questo modo:Valori di concatenamento in MySQL Query (per gestire valori nulli)
Select 'The Surname Is'||last_name from employees;
mio problema è come posso ottenere questo stesso risultato con MySQL..without utilizzando le suddette funzioni con nome?
esso rimuoverlo insieme con la sua separazione, dove è il problema in questo? è la soluzione perfetta a meno che tu non voglia fare qualcos'altro – CME64
Lo considero male perché la funzione esegue 2 compiti diversi, il secondo dei quali non è suggerito dal nome della funzione. Prima si concatena, bello, grazie, è quello che volevo. Quindi rimuove gli elementi vuoti della lista di stringhe, woah, non ti ho chiesto di farlo. La funzione dovrebbe essere denominata CONCAT_NN_WS() dove NN sta per "Not Nulls". Se chiedo al mio software di concatenare solo 5 elementi in una lista, mi aspetto un elenco di 5 elementi. Allora non mi aspetto che il software dica "Oh, a proposito, ho svuotato i cassonetti, ho dato da mangiare al gatto e telefonato a tua madre per invitarla anche per il fine settimana" –
Hai ragione, questo sarà utile e dovrebbe avere stato implementato (mantenendo questo metodo anche per altri scopi). – CME64