| Imprimir Abrir versão PDF da ajuda online

#### Funções de Cadeia As funções de cadeia efetuam várias manipulações de caracteres e funcionam em cadeias de caracteres. ### ### ASCII Converte uma única cadeia de caracteres no respetivo código ASCII correspondente, entre 0 e 255. Sintaxe: ASCII (character_expression) em que:
character_expression | Qualquer expressão que devolve um carácter ASCII.
Se a expressão de caracteres devolver mais do que um carácter, será devolvido o código ASCII que corresponde ao primeiro carácter da expressão. ### BIT_LENGTH Devolve o comprimento, em bits, de uma cadeia especificada. Cada carácter Unicode tem 2 bytes de comprimento, o qual é igual a 16 bits. Sintaxe: BIT_LENGTH (character_expression) em que:
character_expression | Qualquer expressão que devolve uma cadeia de caracteres.
### ### CHAR Converte um valor numérico entre 0 e 255 no valor do carácter que corresponde ao código ASCII. Sintaxe: CHAR (n_expression) em que:
n_expression | Qualquer expressão que devolve um valor numérico entre 0 e 255.
### ### CHAR_LENGTH Devolve o comprimento, em número de caracteres, de uma cadeia especificada. Os espaços em branco à esquerda e à direita não são calculados no comprimento da cadeia. Sintaxe: CHAR_LENGTH (character_expression) em que:
character_expression | Qualquer expressão que devolve um valor numérico entre 0 e 255.
### ### CONCAT Existem dois formatos desta função. O primeiro formato efetua a concatenação de duas cadeias de caracteres. O segundo formato utiliza o carácter de concatenação da cadeia de caracteres para concatenar mais do que duas cadeias de caracteres. Sintaxe da Ficha 1: CONCAT (character_expression1, character_expression2) em que:
character_expression | Expressões que devolvem cadeias de caracteres.
Sintaxe da Ficha 2: string_expression1 || string_expression2 || ... string_expressionxx em que:
string_expression | Expressões que devolvem cadeias de caracteres, separadas pelo operador de concatenação da cadeia de caracteres || (barras verticais duplas). A primeira cadeia é concatenada com a segunda cadeia para produzir uma cadeia intermediária, a qual é, em seguida, concatenada com a cadeia seguinte e assim sucessivamente.
Exemplo: Conta."Nome da conta" ||'-'|| Conta."Localização da conta" Os resultados têm a seguinte apresentação: Action Rentals - Sede ### INSERT Insere uma cadeia de caracteres especificada numa localização especificada noutra cadeia de caracteres, substituindo um número especificado de caracteres na cadeia alvo. Sintaxe: INSERT(expressão_caracteres1, n, m, expressão_caracteres2) em que:
character_expression1 | Qualquer expressão que devolve uma cadeia de caracteres. Esta é a cadeia que recebe a inserção.
character_expression2 | Qualquer expressão que devolve uma cadeia de caracteres. Esta é a cadeia a inserir.
n | Qualquer número inteiro positivo que representa o número de caracteres desde o início da primeira cadeia onde é inserida uma parte da segunda cadeia.
m | Qualquer número inteiro positivo que representa o número de caracteres na primeira cadeia que serão substituídos pela segunda cadeia na sua totalidade.
### ### LEFT Devolve um número especificado de caracteres a partir do lado esquerdo da cadeia. Sintaxe: LEFT(expressão_caracteres, n) em que:
character_expression | Qualquer expressão que devolve uma cadeia de caracteres.
n | Qualquer número inteiro positivo que representa o número de caracteres desde o lado esquerdo da cadeia que são devolvidos.
### ### LENGTH Devolve o comprimento, em número de caracteres, de uma cadeia especificada. O comprimento é devolvido excluindo qualquer espaço em branco à direita. Sintaxe: LENGTH (character_expression) em que:
character_expression | Qualquer expressão que devolve uma cadeia de caracteres.
### ### LOCATE Devolve a posição numérica de uma cadeia noutra cadeia. Se a cadeia não for localizada, a função LOCATE devolve o valor 0. Se pretende especificar uma posição inicial para começar a pesquisa, utilize a função LOCATEN. Sintaxe: LOCATE(expressão_caracteres1, expressão_caracteres2) em que:
character_expression1 | Qualquer expressão que devolve uma cadeia de caracteres. Esta é a expressão a pesquisar na expressão de caracteres.
character_expression2 | Qualquer expressão que devolve uma cadeia de caracteres. Esta é a expressão a pesquisar.
### ### LOCATEN Devolve a posição numérica de uma cadeia noutra cadeia. Isto é idêntico à função LOCATE, com a exceção de que a pesquisa inicia na posição especificada por um argumento de número inteiro. Se a cadeia não for localizada, a função LOCATEN devolve o valor 0. A posição numérica a devolver é determinada pela contagem do primeiro carácter da cadeia que ocupa a posição 1, independentemente do valor do argumento de número inteiro. Sintaxe: LOCATEN (expressão_caracteres1, expressão_caracteres2, n) em que:
character_expression1 | Qualquer expressão que devolve uma cadeia de caracteres. Esta é a cadeia a pesquisar.
character_expression2 | Qualquer expressão que devolve uma cadeia de caracteres. Esta é a cadeia a pesquisar.
n | Qualquer número positivo diferente de zero que representa a posição inicial para iniciar a procura da expressão locate.
### ### LOWER Converte uma cadeia de caracteres em minúsculas. Sintaxe: LOWER (character_expression) em que:
character_expression | Qualquer expressão que devolve uma cadeia de caracteres.
### ### OCTET_LENGTH Devolve os bits, em 8 unidades base (número de bytes), de uma cadeia especificada. Sintaxe: OCTET_LENGTH (expressão_caracteres) em que:
character_expression | Qualquer expressão que devolve uma cadeia de caracteres.
### ### POSITION Devolve a posição numérica de uma cadeia noutra cadeia. Se a cadeia não for localizada, a função devolve 0. Sintaxe: POSITION(expressão_caracteres1 IN expressão_caracteres2) em que:
character_expression1 | Qualquer expressão que devolve uma cadeia de caracteres. Esta é a cadeia a pesquisar.
character_expression2 | Qualquer expressão que devolve uma cadeia de caracteres. Esta é a cadeia a pesquisar.
### ### REPEAT Repete uma expressão especificada n vezes, onde n é um número inteiro positivo. Sintaxe: REPEAT(expressão_caracteres, n) ### ### REPLACE Substitui os caracteres especificados de uma cadeia por outros caracteres especificados. Sintaxe: REPLACE(expressão_caracteres, expressão_alteração, expressão_substituição) em que:
character_expression | Qualquer expressão que devolve uma cadeia de caracteres. Esta cadeia terá os respetivos caracteres substituídos.
change_expression | Qualquer expressão que devolve uma cadeia de caracteres. Especifica os caracteres da primeira cadeia que serão substituídos.
replace_with_expression | Qualquer expressão que devolve uma cadeia de caracteres. Especifica os caracteres de substituição a utilizar na substituição da primeira cadeia.
### ### RIGHT Devolve um número especificado de caracteres a partir do lado direito da cadeia. Sintaxe: RIGHT(expressão_caracteres, n) em que:
character_expression | Qualquer expressão que devolve uma cadeia de caracteres.
n | Qualquer número inteiro positivo que representa o número de caracteres a partir do lado direito da primeira cadeia que são devolvidos.
### ### SPACE Insere espaços em branco. Sintaxe: SPACE (integer) em que:
integer | Qualquer expressão que devolve uma cadeia de caracteres.
### ### SUBSTRING Cria uma nova cadeia a partir de um número fixo de caracteres para a cadeia original. Sintaxe: SUBSTRING (expressão_caracteres FROM posição_inicial) em que:
character_expression | Qualquer expressão que devolve uma cadeia de caracteres.
starting_position | Um número inteiro positivo que indica a posição inicial na primeira cadeia de caracteres.
Exemplo: SUBSTRING ('ABCDEF' FROM 3) Resulta em: CDEF ### ### TRIM Reparte espaços à esquerda e/ou à direita especificados a partir de uma cadeia de caracteres. Sintaxe: TRIM (tipo 'carácter' FROM expressão_caracteres) em que:
type | LEADING TRAILING BOTH | Reparte espaços à esquerda especificados a partir de uma cadeia de caracteres. Reparte espaços à direita especificados a partir de uma cadeia de caracteres. Reparte caracteres especificados, espaços à esquerda e à direita, a partir de uma cadeia de caracteres.
character | Qualquer carácter único. Se a parte dos caracteres relativamente à especificação e às plicas for omitida, será utilizado um espaço como predefinição.
character_expression | Qualquer expressão que devolve uma cadeia de caracteres.
NOTA: A sintaxe TRIM (expressão_caracteres) também é válida. Isto corta todos os espaços à esquerda e à direita. ### ### UPPER Converte uma cadeia de caracteres em maiúsculas. Sintaxe: UPPER (character_expression) em que:
character_expression | Qualquer expressão que devolve uma cadeia de caracteres.

Publicado em Agosto 2022 | Copyright © 2005, 2022, Oracle e/ou respetivas associadas. Legal Notices.