Oracle decompõe

Oracle decompõe

Unicode é um dos padrões de codificação mais influentes e poderosos no mundo do desenvolvimento. Unicode representa caracteres de quase todos os idiomas codificando os caracteres em um código inteiro entre 0 e 0x10ffff.

Devido à versatilidade dos bancos de dados, você será, de vez em quando, convertendo uma string em sua representação unicode.

Neste tutorial, você aprenderá a usar a função DecomPese () de Decompose () para converter um dado à sua representação Unicode.

Oracle decompor sintaxe da função

A sintaxe da função é como mostrado abaixo:

Decompor (string [, 'canonical' | 'compatibilidade'])

A função aceita dois argumentos:

  1. Corda - Isso representa a string a ser convertida em composição unicode. O valor deste parâmetro pode ser char, varchar, nchar, nvarchar2, clob e nclob.
  2. CANÔNICO - Definir o valor para canônico permite que a função execute uma decomposição canônica que permita a recomposição à string original. Se não for especificado, a função usará este parâmetro por padrão.
  3. COMPATIBILIDADE - Se o valor estiver definido para compatibilidade, a função executará a decomposição no modo de compatibilidade. Este modo não permite a recomposição à string original. Use esta opção ao descompor os personagens de Katakana de meia largura e largura.

É bom ter em mente que os tipos de Clob e NCLOB são suportados por conversão explícita.

Exemplo de uso da função

Os exemplos a seguir demonstram como usar a função DecomPese () de Decomponses () do Oracle Bathabases.

Exemplo 1 - Uso da função básica

O código simples seguinte mostra como usar a função decomposta para decompor uma string para sua representação unicode.

Selecione decompor ('你 好') como saída do dual;

A execução do código acima deve retornar a sequência de saída como:

Exemplo 2 - Obtendo o código ASCII

Para buscar os valores do número inteiro unicode, podemos passar a sequência resultante para a função Asciists, como mostrado no exemplo abaixo:

Selecione ASCIIR (decompor ('你 好')) como saída do dual;

Saída:

Exemplo 3 - Usando a função com caracteres não unicode

Se fornecermos a função com caracteres não unicode, a função retornará a sequência de entrada sem modificações.

Um exemplo de demonstração é como mostrado:

Selecione decompor ('l') como saída de dual;

Resultado:

O mesmo caso se aplica mesmo ao usar a função Asciist.

selecione asciists (('l')) como saída de dual;

Saída:

Exemplo 4 - Usando a função com argumento nulo

A função retornará um valor nulo se o valor de entrada for nulo.

Exemplo:

selecione (nulo) como saída de dual;

Saída:

Exemplo 5 - chamando a função com parâmetros ausentes

O parâmetro da string na função é necessário. Portanto, se não conseguirmos passar no valor da string, a função retornará um erro como mostrado:

selecione () como saída de Dual;

Resultado:

Erro SQL: ORA-00938: Argumentos insuficientes para função
00938. 00000 - "Não há argumentos suficientes para a função"

Conclusão

Neste tutorial, você aprendeu a usar a função DecomPeSe () da Oracle para converter uma string em sua representação Unicode.