Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di kreker
    Registrato dal
    May 2000
    Messaggi
    144

    [MySQL] Aiutino con una query

    Salve raga.
    ho una tabella con un campo int(7).
    Il campo ha inserimenti a 6 e 7 cifre.
    Devo, per entrambi i casi, sostituire la prima cifra con 1 spazio. Quindi per quelli a 6 aggiungere lo spazio, per quelli a 7 sostituire il primo carattere compilato con 1 spazio.

    Il tutto con una o più query sql.
    Come devo fare?
    Grazie

  2. #2
    in un campo numerico come INT c'e' posto solo per i numeri.

    potresti mettere uno zero al posto dello spazio settando il campo come INT ZEROFILL

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di kreker
    Registrato dal
    May 2000
    Messaggi
    144
    scusa il campo è un varchar

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Aggiungi un campo alla tua tabella (nel mio esempio codice_fine dove codice_inizio è il campo che contiene i valori di partenza) in cui riverserai i nuovi numeri.

    codice:
    update tabella
    set codice_fine = (
    case
    when length(codice_inizio) = 6 then concat(' ',codice_inizio)
    when length(codice_inizio) = 7 then concat(' ',substring(codice_inizio from 2))
    else codice_inizio
    end
    )

  5. #5
    Utente di HTML.it L'avatar di kreker
    Registrato dal
    May 2000
    Messaggi
    144
    grazie ma ho risolto cosi

    porto tutti a 7
    update tabella set campo = lpad(campo,7,' ')

    sostituisco il primo con spazio
    update tabella set campo = INSERT(campo,1,1,' ')

    grazie dell'aiuto

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.