![]() |
|
Funções de cadeiaAs funções de cadeia efectuam várias manipulações de caracteres e funcionam em cadeias de caracteres. ASCIIConverte uma única cadeia de caracteres no respectivo código ASCII correspondente, entre 0 e 255. Sintaxe: ASCII (expressão_caracteres) onde:
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_LENGTHDevolve 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 (expressão_caracteres) onde:
CHARConverte um valor numérico entre 0 e 255 no valor do carácter que corresponde ao código ASCII. Sintaxe: CHAR (expressão_n) onde:
CHAR_LENGTHDevolve 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 (expressão_caracteres) onde:
CONCATExistem dois formatos desta função. O primeiro formato efectua 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 do formato 1: CONCAT (expressão_caracteres1, expressão_caracteres2) onde:
Sintaxe do formato 2: expressão_cadeia1 || expressão_cadeia2 || ... expressão_cadeiaxx onde:
Exemplo: Conta."Nome da conta" ||'-'|| Conta."Localização da conta" Os resultados têm a seguinte apresentação: Action Rentals - Sede INSERTInsere 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) onde:
LEFTDevolve um número especificado de caracteres a partir do lado esquerdo da cadeia. Sintaxe: LEFT(expressão_caracteres, n) onde:
LENGTHDevolve o comprimento, em número de caracteres, de uma cadeia especificada. O comprimento é devolvido excluindo qualquer espaço em branco à direita. Sintaxe: LENGTH(expressão_caracteres) onde:
LOCATEDevolve 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 procura, utilize a função LOCATEN. Sintaxe: LOCATE(expressão_caracteres1, expressão_caracteres2) onde:
LOCATENDevolve a posição numérica de uma cadeia noutra cadeia. Isto é idêntico à função LOCATE, com a excepção de que a procura 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) onde:
LOWERConverte uma cadeia de caracteres em minúsculas. Sintaxe: LOWER (expressão_caracteres) onde:
OCTET_LENGTHDevolve os bits, em 8 unidades base (número de bytes), de uma cadeia especificada. Sintaxe: OCTET_LENGTH (expressão_caracteres) onde:
POSITIONDevolve 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) onde:
REPEATRepete uma expressão especificada n vezes, onde n é um número inteiro positivo. Sintaxe: REPEAT(expressão_caracteres, n) REPLACESubstitui os caracteres especificados de uma cadeia por outros caracteres especificados. Sintaxe: REPLACE(expressão_caracteres, expressão_alteração, expressão_substituição) onde:
RIGHTDevolve um número especificado de caracteres a partir do lado direito da cadeia. Sintaxe: RIGHT(expressão_caracteres, n) onde:
SPACEInsere espaços em branco. Sintaxe: SPACE (número inteiro) onde:
SUBSTRINGCria 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) onde:
Exemplo: SUBSTRING ('ABCDEF' FROM 3) Resulta em: CDEF TRIMReparte espaços à esquerda e/ou à direita especificados a partir de uma cadeia de caracteres. Sintaxe: TRIM (tipo 'carácter' FROM expressão_caracteres) onde:
NOTA: A sintaxe TRIM (expressão_caracteres) também é válida. Isto corta todos os espaços à esquerda e à direita. UPPERConverte uma cadeia de caracteres em maiúsculas. Sintaxe: UPPER (expressão_caracteres) onde:
|
Publicado em Setembro 2017 | Copyright © 2005, 2017, Oracle. Todos os direitos reservados. Legal Notices. |