|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2001
Città: milano, qualunque birreria
Messaggi: 4208
|
[SQL] carattere di riempimento
ciao a tutti
ho questo problema: in un database oracle, ricevo delle stringhe di dati da alcune fonti, sono tutte stringhe di testo. il campo in cui arrivano le stringhe è un char (6), e dovrei ricevere in input per esempio '00000A', mentre mi arriva 'A ' (lettera e 5 spazi a seguire) come potrei fare? la sola funzione trim (o rtrim) non è sufficiente perchè elimina gli spazi, e usando pad non riempie correttamente... grazie per l'aiuto e ciao ps: spero che almeno stavolta qualcuno che mi sappia rispondere ci sia... ![]()
__________________
Save water: drink beer.
This message has been created with 100% recycled electrons Un rutto vale più di mille parole. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Fai trim e poi concatena con '00000'
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Codice:
lpad (trim('A '), 6) |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Re: [SQL] carattere di riempimento
Quote:
di solito le tue domande sarebbero adatte a un forum di DBA oracle, non di sviluppatori. |
|
![]() |
![]() |
![]() |
#5 | ||
Senior Member
Iscritto dal: Aug 2001
Città: milano, qualunque birreria
Messaggi: 4208
|
Quote:
Quote:
__________________
Save water: drink beer.
This message has been created with 100% recycled electrons Un rutto vale più di mille parole. |
||
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
Codice:
lpad (stringa, lungh, carattere_di_riempimento); se non metti niente usa lo spazio ![]() |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
lungh lo puoi determinare da 6 - la lunghezza della stringa sopo che hai fatto il trim...
|
![]() |
![]() |
![]() |
#8 | ||
Senior Member
Iscritto dal: Aug 2001
Città: milano, qualunque birreria
Messaggi: 4208
|
Re: Re: [SQL] carattere di riempimento
Quote:
![]() Quote:
avevo anche provato a farla eseguire direttamente in db2 con la funzione translate, ma (ovviamente) mi portava gli 0 in coda alla stringa... ![]() grazie mille per l'aiuto! ![]()
__________________
Save water: drink beer.
This message has been created with 100% recycled electrons Un rutto vale più di mille parole. |
||
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Aug 2001
Città: milano, qualunque birreria
Messaggi: 4208
|
Quote:
__________________
Save water: drink beer.
This message has been created with 100% recycled electrons Un rutto vale più di mille parole. |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Re: Re: Re: [SQL] carattere di riempimento
Quote:
in Db2? ma non era su oracle che ti serviva ![]() |
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Re: Re: Re: Re: [SQL] carattere di riempimento
Quote:
lascia perdere, mi ricordo ora che avevi chiesto del transparent gw... |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Aug 2001
Città: milano, qualunque birreria
Messaggi: 4208
|
esatto... ho la possibilità di eseguire la manipolazione dei dati da entrambe le fonti, posso scegliere se farle eseguire direttamente dal cursore su as400 oppure se manipolare i dati da oracle in locale al momento dell'insert into...
adesso sto testando quale sia il più performante... il fatto è che posso caricare i dati in maniera velocissima (e già ottimizzata) via sql loader, ma possono passarmeli una volta al giorno perchè i dati vengono manipolati per darci la stringa giusta, viene fatto un ftp di tutti i file che ci servono (circa 15gb di dati) e oltretutto mi passano anche dati che non mi servono... solo che se per caso mi servono dati in tempo reale, l'unica soluzione è usare il gateway, con questi problemi di conversione dati... cmq con la stringa di istruzioni va perfettamente! ![]()
__________________
Save water: drink beer.
This message has been created with 100% recycled electrons Un rutto vale più di mille parole. |
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
meglio così ![]() [OT] lavori in una banca? [/OT] |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:41.