![]() |
|
Funzioni stringaLe funzioni di stringa permettono di eseguire varie operazioni sui caratteri e vengono applicate a stringhe di caratteri. ASCIIConsente di convertire una singola stringa di caratteri nel codice ASCII corrispondente, compreso tra 0 e 255. Sintassi: ASCII (character_expression) dove:
Se l'espressione è uguale a più di un carattere, viene restituito il codice ASCII corrispondente al primo carattere nell'espressione. BIT_LENGTHRestituisce la lunghezza, in bit, di una determinata stringa. Ogni carattere Unicode ha una lunghezza di 2 byte, pari a 16 bit. Sintassi: BIT_LENGTH (character_expression) dove:
CHARConsente di convertire un valore numerico compreso tra 0 e 255 nel valore di carattere corrispondente al codice ASCII. Sintassi: CHAR (n_expression) dove:
CHAR_LENGTHRestituisce la lunghezza, in numero di caratteri, di una determinata stringa. Gli spazi iniziali e finali non vengono contati nella lunghezza della stringa. Sintassi: CHAR_LENGTH (character_expression) dove:
CONCATEsistono due versioni di questa operazione. La prima permette di concatenare due stringhe di caratteri la seconda utilizza un carattere specifico per concatenare più di due stringhe di caratteri. Sintassi versione 1: CONCAT (character_expression1, character_expression2) dove:
Sintassi versione 2: string_expression1 || string_expression2 || ... string_expressionxx dove:
Esempio: Account."Account Name" ||'-'|| Account."Account Location" I risultati sono i seguenti: Action Rentals - Sede centrale INSERTConsente di inserire una stringa di caratteri specifica in una determinata posizione all'interno di un'altra stringa, sostituendo un certo numero di caratteri nella stringa di destinazione. Sintassi: INSERT(character_expression1, n, m, character_expression2) dove:
LEFTRestituisce un numero specificato di caratteri dalla sinistra di una stringa. Sintassi: LEFT(character_expression, n) dove:
LENGTHRestituisce la lunghezza, in numero di caratteri, di una determinata stringa. La lunghezza non comprende i caratteri vuoti finali. Sintassi: LENGTH (character_expression) dove:
LOCATERestituisce la posizione numerica di una stringa all'interno di un'altra. Se la stringa non viene trovata, la funzione LOCATE restituisce il valore 0. Per specificare una posizione iniziale dalla quale avviare la ricerca, utilizzare la funzione LOCATEN. Sintassi: LOCATE(character_expression1, character_expression2) dove:
LOCATENRestituisce la posizione numerica di una stringa all'interno di un'altra. È identica alla funzione LOCATE, ma la ricerca viene avviata a partire dalla posizione specificata da un argomento con numeri interi. Se la stringa non viene trovata, la funzione LOCATEN restituisce un valore pari a 0. La posizione numerica da restituire è determinata considerando il primo carattere nella stringa nella posizione 1, indipendentemente dal valore dell'argomento con numeri interi. Sintassi: LOCATEN (character_expression1, character_expression2, n) dove:
LOWERConverte una stringa di caratteri in minuscolo. Sintassi: LOWER (character_expression) dove:
OCTET_LENGTHRestituisce i bit, con unità in base 8 (numero di byte), di una determinata stringa. Sintassi: OCTET_LENGTH (character_expression) dove:
POSITIONRestituisce la posizione numerica di una stringa all'interno di un'altra. Se la stringa non viene trovata, la funzione restituisce un valore pari a 0. Sintassi: POSITION(character_expression1 IN character_expression2) dove:
REPEATConsente di ripetere un'espressione specifica più volte (specificare un numero intero positivo). Sintassi: REPEAT(character_expression, n) REPLACESostituisce caratteri specifici di una stringa con altri caratteri. Sintassi: REPLACE(character_expression, change_expression, replace_with_expression) dove:
RIGHTRestituisce un numero specificato di caratteri dalla destra di una stringa. Sintassi: RIGHT(character_expression, n) dove:
SPACEInserisci spazi vuoti. Sintassi: SPACE (integer) dove:
SUBSTRINGCrea una nuova stringa a partire da un numero fisso di caratteri nella stringa originale. Sintassi: SUBSTRING (character_expression FROM starting_position) dove:
Esempio: SUBSTRING ('ABCDEF' FROM 3) I risultati sono i seguenti: CDEF TRIMElimina i caratteri iniziali e/o finali specificati da una stringa di caratteri. Sintassi: TRIM (type 'character' FROM character_expression) dove:
NOTA: è valida anche la sintassi TRIM (character_expression) Comporta la rimozione di tutti gli spazi iniziali e finali. UPPERConverte una stringa di caratteri in maiuscolo. Sintassi: UPPER (character_expression) dove:
|
Data di pubblicazione : agosto 2018 | Copyright © 2005, 2018, Oracle. Tutti i diritti riservati. Legal Notices. |