Stampa      Aprire la Guida in linea in versione PDF


Argomento precedente

Argomento successivo

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."Account Name" ||'-'|| Account."Account Location"

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

Inserisci 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 2018 Copyright © 2005, 2018, Oracle. Tutti i diritti riservati. Legal Notices.