| Stampa Aprire la Guida in linea in versione PDF

#### Funzioni stringa Le funzioni di stringa permettono di eseguire varie operazioni sui caratteri e vengono applicate a stringhe di caratteri. ### ### ASCII Consente di convertire una singola stringa di caratteri nel codice ASCII corrispondente, compreso tra 0 e 255. Sintassi: ASCII (character_expression) dove:
character_expression | Qualsiasi espressione il cui valore è uguale a un carattere ASCII.
Se l'espressione è uguale a più di un carattere, viene restituito il codice ASCII corrispondente al primo carattere nell'espressione. ### BIT_LENGTH Restituisce 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:
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.
### ### CHAR Consente di convertire un valore numerico compreso tra 0 e 255 nel valore di carattere corrispondente al codice ASCII. Sintassi: CHAR (n_expression) dove:
n_expression | Qualsiasi espressione il cui valore è un numero compreso tra 0 e 255.
### ### CHAR_LENGTH Restituisce 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:
character_expression | Qualsiasi espressione il cui valore è un numero compreso tra 0 e 255.
### ### CONCAT Esistono 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:
character_expression | Espressioni il cui valore è uguale a stringhe di caratteri.
Sintassi versione 2: string_expression1 || string_expression2 || ... string_expressionxx dove:
string_expression | Espressioni il cui valore è uguale a stringhe di caratteri, separate dall'operatore || (doppie barre verticali) per il concatenamento delle stringhe di caratteri. La prima stringa è concatenata alla seconda per formare una stringa intermedia, che successivamente viene concatenata a quella successiva e così via.
Esempio: Account."Nome account" ||'-'|| Account."Ubicazione account" I risultati sono i seguenti: Action Rentals - Sede centrale ### INSERT Consente 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:
character_expression1 | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Questa è la stringa in cui viene effettuato l'inserimento.
character_expression2 | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Questa è la stringa da inserire.
n | Qualsiasi numero intero positivo che rappresenta il numero di caratteri dall'inizio della prima stringa in cui viene inserita una parte della seconda stringa.
m | Qualsiasi numero intero positivo che rappresenta il numero di caratteri nella prima stringa da sostituire con l'intera seconda stringa.
### ### LEFT Restituisce un numero specificato di caratteri dalla sinistra di una stringa. Sintassi: LEFT(character_expression, n) dove:
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.
n | Qualsiasi numero intero positivo che rappresenta il numero di caratteri dalla sinistra della stringa che vengono restituiti.
### ### LENGTH Restituisce la lunghezza, in numero di caratteri, di una determinata stringa. La lunghezza non comprende i caratteri vuoti finali. Sintassi: LENGTH (character_expression) dove:
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.
### ### LOCATE Restituisce 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:
character_expression1 | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Espressione da cercare nell'espressione di caratteri.
character_expression2 | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Espressione su cui eseguire la ricerca.
### ### LOCATEN Restituisce 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:
character_expression1 | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Questa è la stringa da cercare.
character_expression2 | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Questa è la stringa su cui eseguire la ricerca.
n | Qualsiasi numero intero positivo e diverso da zero che rappresenta la posizione iniziale dalla quale iniziare la ricerca per trovare l'espressione.
### ### LOWER Converte una stringa di caratteri in minuscolo. Sintassi: LOWER (character_expression) dove:
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.
### ### OCTET_LENGTH Restituisce i bit, con unità in base 8 (numero di byte), di una determinata stringa. Sintassi: OCTET_LENGTH (character_expression) dove:
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.
### ### POSITION Restituisce 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:
character_expression1 | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Questa è la stringa da cercare.
character_expression2 | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Questa è la stringa in cui eseguire la ricerca.
### ### REPEAT Consente di ripetere un'espressione specifica più volte (specificare un numero intero positivo). Sintassi: REPEAT(character_expression, n) ### ### REPLACE Sostituisce caratteri specifici di una stringa con altri caratteri. Sintassi: REPLACE(character_expression, change_expression, replace_with_expression) dove:
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. In questa stringa i caratteri verranno sostituiti.
change_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Specifica i caratteri nella prima stringa che verranno sostituiti.
replace_with_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri. Specifica i caratteri che sostituiranno quelli precedenti nella prima stringa.
### ### RIGHT Restituisce un numero specificato di caratteri dalla destra di una stringa. Sintassi: RIGHT(character_expression, n) dove:
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.
n | Qualsiasi numero intero positivo che rappresenta il numero di caratteri dalla destra della prima stringa che vengono restituiti.
### ### SPACE Inserisce spazi vuoti. Sintassi: SPACE (integer) dove:
integer | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.
### ### SUBSTRING Crea una nuova stringa a partire da un numero fisso di caratteri nella stringa originale. Sintassi: SUBSTRING (character_expression FROM starting_position) dove:
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.
starting_position | Un numero intero positivo che indica la posizione iniziale all'interno della prima stringa di caratteri.
Esempio: SUBSTRING ('ABCDEF' FROM 3) I risultati sono i seguenti: CDEF ### ### TRIM Elimina i caratteri iniziali e/o finali specificati da una stringa di caratteri. Sintassi: TRIM (type 'character' FROM character_expression) dove:
type | LEADING TRAILING BOTH | Elimina i caratteri iniziali specificati da una stringa di caratteri. Elimina i caratteri finali specificati da una stringa di caratteri. Elimina i caratteri specifica, sia iniziali che finali, da una stringa di caratteri.
character | Qualsiasi carattere singolo. Se la parte del carattere della specifica e le virgolette singole sono omesse, un carattere di spazio viene utilizzato per impostazione predefinita.
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.
NOTA: è valida anche la sintassi TRIM (character_expression) Comporta la rimozione di tutti gli spazi iniziali e finali. ### ### UPPER Converte una stringa di caratteri in maiuscolo. Sintassi: UPPER (character_expression) dove:
character_expression | Qualsiasi espressione il cui valore è uguale a una stringa di caratteri.

Data di pubblicazione : agosto 2022 | Copyright © 2005, 2022, Oracle e/o relative consociate. Legal Notices.