Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [MYSQL] - splittare dati campo

    Ciao a tutti.
    innanzitutto ringrazio tutti coloro che quotidianamente "avviano" i niubbi come me che
    Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura ché la diritta via era smarrita.
    Il mio problema odierno è il seguente:
    ho un campo Cognome e Nome dove il dato inserito è Cognome?Nome e vorrei splittarlo in due campi separati COGNOME, NOME.

    Qualche Virgilio che mi indichi la via?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select substring_index(campo,"?",1) as cognome,
    substring_index(campo,"?",-1) as nome
    from tabella

  3. #3
    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

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non fa altro che cercare il carattere in base al quale vuoi separare la tua stringa.
    Usando 1 ti restituirà la porzione di stringa che sta alla sinistra del carattere separatore, col -1 ciò che sta alla sua destra.

    http://dev.mysql.com/doc/refman/5.0/...ubstring-index


  5. #5
    codice:
    select substring_index(`Cognome e Nome`,"?",1) as cognome,
    substring_index(`Cognome e Nome`,"?",-1) as nome
    from  TABELLA
    Questa è la query che ho utilizzato e in effetti splitta correttamente ma eemh..??!

    Come carico nel campo COGNOME e nel campo NOME il risultato della query nella medesima TABELLA??


  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    update tabella
    set cognome = substring_index(campo_originario,"?",1),
    nome = substring_index(campo_originario,"?",-1)

  7. #7
    Grazie Munifico nicola75ss


  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da poldissimo
    Grazie Munifico nicola75ss

    Del munifico non me l'aveva ancora dato nessuno

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.