Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347

    [MYSQL] concatenazione stringhe

    Buongiorn a tutti,
    sto eseguendo la seguente query sotto mysql

    select prova_campo || 'xxx' from prova_tabella

    ma la concatenazione non viene eseguita almeno che non la eseguo con la funzione concat

    select concat(prova_campo,'xxx') from prova_tabella

    C'è un modo in Mysql per effettuare una concatenzione senza l'uso del concat?

    Ringrazio
    nh

  2. #2
    perché ti trovi scomodo con la concat?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    diciamo di si

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per utilizzare quel tipo di concatenazione devi settare l'apposito sql_mode

    set sql_mode = pipes_as_concat;
    select prova_campo || ' ' || 'xxx' from prova_tabella:

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    grande...grazie mille!

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Che strano.
    Avevo dimenticato gli apici.

    set sql_mode = 'pipes_as_concat';

    e avrei pensato che mysql restituisse un errore e invece accetta ugualmente il comando.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    non avevo ancora provato, cmq

    line 1: SQLPLUS Command Skipped: set sql_mode = 'pipes_as_concat';
    line 1: SQLPLUS Command Skipped: set sql_mode = pipes_as_concat;

    e la query poi non va...

  8. #8
    per mia curiosità, per quale motivo non vuoi usare la concat?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    perchè sto implementando la creazione di metodi java che costruiscono query con la concatenazione (per db differenti).
    Se la concatenzaione è per tutti ad esempio un carattere e non una funzione mi è più semplice il lavoro...tutto qua.
    Cmq ho fatto, l'ho dovuto implementare il caso specifico per mysql

    cià

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da newhook
    non avevo ancora provato, cmq

    line 1: SQLPLUS Command Skipped: set sql_mode = 'pipes_as_concat';
    line 1: SQLPLUS Command Skipped: set sql_mode = pipes_as_concat;

    e la query poi non va...
    Ma quello non è oracle?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.