Oracle descomposición

Oracle descomposición

Unicode es uno de los estándares de codificación más influyentes y poderosos en el mundo del desarrollo. Unicode representa caracteres de casi todos los idiomas codificando los caracteres en un código entero entre 0 y 0x10ffff.

Debido a la versatilidad de las bases de datos,, de vez en cuando, se encontrará convirtiendo una cadena en su representación Unicode.

En este tutorial, aprenderá cómo usar la función de descomposición de las bases de datos de Oracle () para convertir un dado a su representación Unicode.

Oracle descompose la sintaxis de la función

La sintaxis de la función es como se muestra a continuación:

DECOMPOSE (String [, 'Canonical' | 'Compatibilidad'])

La función acepta dos argumentos:

  1. Cadena - Esto representa la cadena que se convertirá en composición unicode. El valor de este parámetro puede ser Charchar, Nchar, Nvarchar2, CLOB y NCLOB.
  2. CANÓNICO - Establecer el valor en canonical permite que la función realice una descomposición canónica que permite la recomposición a la cadena original. Si no se especifica, la función usará este parámetro de forma predeterminada.
  3. COMPATIBILIDAD - Si el valor se establece en compatibilidad, la función realizará la descomposición en modo de compatibilidad. Este modo no permite la recomposición a la cadena original. Use esta opción cuando se descomponga los personajes de Katakana de medio ancho y ancho completo.

Es bueno tener en cuenta que los tipos de CLOB y NCLOB son compatibles con una conversión explícita.

Uso de la función de ejemplo

Los siguientes ejemplos demuestran cómo usar la función Decompose () Decompose () de Oracle Databases.

Ejemplo 1 - Uso de funciones básicas

El siguiente código simple muestra cómo usar la función de descomposición para descomponer una cadena a su representación unicode.

Seleccione Decomose ('你 好') como salida de Dual;

Ejecutar el código anterior debe devolver la cadena de salida como:

Ejemplo 2 - Obtener el código ASCII

Para obtener los valores de Unicode Integer, podemos pasar la cadena resultante a la función Asciistr como se muestra en el siguiente ejemplo:

seleccione Asciistr (descompose ('你 好')) como salida de dual;

Producción:

Ejemplo 3 - Uso de la función con caracteres no unicode

Si proporcionamos la función con caracteres no unicode, la función devolverá la cadena de entrada sin modificaciones.

Una demostración de ejemplo es como se muestra:

Seleccione Decomose ('L') como salida de Dual;

Resultado:

El mismo caso se aplica incluso cuando se usa la función Asciistr.

seleccione Asciistr (('L')) como salida de Dual;

Producción:

Ejemplo 4 - Uso de la función con argumento nulo

La función devolverá un valor nulo si el valor de entrada es nulo.

Ejemplo:

Seleccione (NULL) como salida de Dual;

Producción:

Ejemplo 5: llamar a la función con parámetros faltantes

Se requiere el parámetro de cadena en la función. Por lo tanto, si no pasamos el valor de la cadena, la función devolverá un error como se muestra:

select () como salida de dual;

Resultado:

Error SQL: ORA-00938: No hay suficientes argumentos para la función
00938. 00000 - "No hay suficientes argumentos para la función"

Conclusión

En este tutorial, aprendió a usar la función de descomposición de Oracle () para convertir una cadena en su representación unicode.