Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: SQL: Funzione RPAD

  1. #1
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535

    SQL: Funzione RPAD

    Funzione RPAD:
    Returns Char1, right-padded to length N with Char2, replicated as many times as necessary. Char2 defaults to a single blank.

    Siccome sono de' coccio. :shò:,
    qualcuno mi dice esattamente a cosa cavolo serve sta funzione e mi mette un esempio??

    Grazie


  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    è una funzione PL/SQL, dovrebbe aggiungerti alla destra della variabile char2, la variabile char1 per n volte

    una specie di append? :storidta:

  3. #3
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da darkblOOd
    è una funzione PL/SQL, dovrebbe aggiungerti alla destra della variabile char2, la variabile char1 per n volte

    una specie di append? :storidta:
    SICCOME SONO TARDA ESEMPLIFICAMI!!

  4. #4
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    QUESTO è QUELLO CHE HO TROVATO:

    SELECT
    DISTINCT RECALL19_PDF.NUM_CONTRATTO,
    RPAD(RTRIM(RECALL19_PDF.COGNOME_INT),28,' ')...ETC ETC...

  5. #5
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    se non ho capito male:

    MiaVar1 = "x"
    MiaVar2 = "Ciao"

    MiaVarRisultato = RPAD(MiaVar1, 5, MiaVar2)

    MiaVarRisultato --> Ciaoxxxxx

    per default MiaVar2 è = ""

  6. #6
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Elena78
    QUESTO è QUELLO CHE HO TROVATO:

    SELECT
    DISTINCT RECALL19_PDF.NUM_CONTRATTO,
    RPAD(RTRIM(RECALL19_PDF.COGNOME_INT),28,' ')...ETC ETC...
    allora dovrebbe essere il contrario, cioè aggiunge n volte il valore di Char2 alla destra di Char1

    Nell'esempio che hai riportato toglie gli spazi a destra del valore del cmapo COGNOME_INT della tabella RECALL19_PDF e poi aggiunge 28 spazi vuoti.

    forse

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    rifaccio l'esempio:

    MiaVar1 = "Ciao"
    MiaVar2 = "x"

    MiaVarRisultato = RPAD(MiaVar1, 5, MiaVar2)

    MiaVarRisultato --> Ciaoxxxxx

    per default MiaVar2 è = ""

    può essere?

  8. #8
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    ecco:
    lpad(x,y[,z]) e rpad(x,y[,z]):
    la stringa x riempita con i caratteri z fino alla posizione y,
    a sinistra o a destra; il default per z è blank
    da questa definizione mi sembra di capire che aggiunge UNA SOLA VOLTA il valore di CHAR2 nella variabile CHAR1 nella posizione Y

    Cioè, se hai una stringa = CIAO e fai:
    NuovStringa= RPAD("CIAO",2,"-")

    dovresti ottenere questo risultato: CI-AO

    NB: bisogna vedere se la posizione iniziale (cioè il valore della posizione della C di ciao) parte da 0 oppure da 1.

    mentre LPAD dovrebbe aggiungerlo alla sinistra e quindi:
    NuovStringa= LPAD("CIAO",2,"-")
    NuovaStringa = C-IAO

  9. #9
    Utente di HTML.it L'avatar di Elena78
    Registrato dal
    Oct 2001
    Messaggi
    535
    Originariamente inviato da darkblOOd
    allora dovrebbe essere il contrario, cioè aggiunge n volte il valore di Char2 alla destra di Char1

    Nell'esempio che hai riportato toglie gli spazi a destra del valore del cmapo COGNOME_INT della tabella RECALL19_PDF e poi aggiunge 28 spazi vuoti.

    forse

    ah, ok, tutto quadra ora!!

    mi passano un dato cognome che dalla pos 1 alla 30, se il campo è di 8 caratteri riempirà solo dalla 1 alla 8 e quindi io dalla 8 alla 30 aggiungo caratteri blank.

    Giusto?? GIUSTO (fuma fuma )

  10. #10
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da Elena78
    ah, ok, tutto quadra ora!!

    mi passano un dato cognome che dalla pos 1 alla 30, se il campo è di 8 caratteri riempirà solo dalla 1 alla 8 e quindi io dalla 8 alla 30 aggiungo caratteri blank.

    Giusto?? GIUSTO (fuma fuma )
    uhm...l'ultima definizione postata da me mi ha fatto dubitare un pochino

    no no, è giusto la stringa X riempita con i caratteri z fino alla posizione Y

    proprio quello che hai detto

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 © 2024 vBulletin Solutions, Inc. All rights reserved.