permute. SAP Business Intelligence platform 4.0 Support Package 2
Advertisement
Advertisement
Riferimento per le funzioni SQL
Rimuove la prima sequenza di spazi e tabulazioni dalla parte sinistra della stringa s.
Se si specifica s1 e s2, lTrim rimuove la prima sequenza di s2 dalla parte sinistra di s1. La stringa s2 deve essere un carattere singolo.
Sintassi string lTrim(string s) string lTrim(string s1, string s2)
Esempi
Limitazioni lTrim(' ABCD') = 'ABCD' lTrim(' AB CD ') = 'AB CD '
• (string s): i caratteri rimossi sono: ' ', '\t', '\r'
• (string s): se trim(s) == '', restituisce NULL
• (string s1, string s2): se ltrim(s1, s2) == '', restituisce NULL
• (string s1, string s2): s2 deve essere un carattere singolo.
15.4.12 permute
Permuta una stringa utilizzando due modelli.
Prende la prima stringa s1, il cui criterio di riferimento viene fornito nel secondo argomento criterio-
riferimento
e applica il nuovo criterio nuovo-criterio per generare la stringa risultante. Il nuovo criterio viene espresso permutando le lettere definite nel criterio di riferimento.
• Il criterio di riferimento assegna ciascun carattere della stringa s al carattere che nel criterio-
riferimento
si trova nella posizione corrispondente. La lunghezza del criterio-riferimento deve essere uguale a quella di s.
• Il nuovo criterio permuta i caratteri assegnati nel criterio di riferimento.
Ad esempio, è possibile convertire la stringa di caratteri s = '22/09/1999', rappresentante una data, in
'1999-09-22' nel seguente modo.
Il criterio di riferimento può essere descritto come 'GG/MM/AAAA', dove 'G' rappresenta il giorno, 'M' il mese e 'A' l'anno. La corrispondenza fra le lettere avviene in base alla loro posizione.
264 2011-04-12
Riferimento per le funzioni SQL
In questo esempio la prima 'G' si riferisce al primo carattere della stringa s, la seconda 'G' al secondo,
'/' al terzo, la prima 'M' al quarto e così via. Per questo motivo la lunghezza del criterio-riferime
nto
deve essere sempre uguale alla lunghezza della stringa s. Questa funzione restituisce un errore se la lunghezza delle due stringhe è diversa.
Una volta definita la mappatura delle lettere, è necessario fornire il nuovo-criterio per trasformare la stringa s. Se ad esempio 'AAAA-MM-GG' è il nuovo criterio, la funzione definisce la trasformazione della stringa s in un nuovo formato di data. Quindi, se s = '22/09/1999' si ottiene '1999-09-22'.
stringa s 22/09/1999 criterio-riferimento nuovo-criterio risultato
MM/GG/AAAA
AAAA-MM-GG
1999-22-09
Nel nuovo criterio è possibile inserire anche testo, a condizione che nessuna lettera del testo sia già utilizzata nel criterio di riferimento. Ad esempio, utilizzando il nuovo criterio 'MM/GG anno: AAAA' si ottiene la seguente stringa: '09/22 anno: 1999'. La funzione permute è utile non soltanto per trasformare i formati (date, ore, codifiche) ma anche per estrarre informazioni da un codice di lunghezza predefinita.
Vedere gli esempi riportati sotto.
265 2011-04-12
Riferimento per le funzioni SQL
Sintassi
Esempi string permute(string s1, string reference-pattern, string new-pattern)
• modifica il formato in cui viene rappresentata una data: permute('02/09/2003', 'DD/MM/YYYY', 'YYYY-MM-DD')
= '2003-09-02' permute('02-09/200', 'DD/MM/YYYY', 'YYYY-MM-DD')
= '2003-09-02' permute('02/09_2003', 'DD/MM/YYYY', 'DL :MM/DD
An :YYYY') = 'DL :09/02 An :2003'
• estrazione del mese e dell'anno da una stringa di caratteri che rappresenta una data: permute('2003-09-02', 'DDYY-MM-YY', 'MM/YY') =
'09/03'
• compone un numero da un codice interno: permute('03/03/21-0123', 'bbbYY/MM/DD-NNNN',
'YYMMDDNNNN') = '0303210123'
• estrae le informazioni della data da un codice interno: permute('2003NL987M08J21', 'YYYYXXXXXXMMXDD',
'YYYY-MM-DD') = '2003-08-21'
15.4.13 pos
Restituisce la posizione della prima occorrenza della stringa "s1" nella stringa "s2". Restituisce 0 se la stringa s1 non viene trovata. Il primo carattere si trova nella posizione 1. Se viene specificato il valore
"start", la ricerca inizia dalla posizione "start" nella stringa s2.
266 2011-04-12
Download
Advertisement