descomposición de oráculo

Descomposicion De Oraculo



Unicode es uno de los estándares de codificación más poderosos e influyentes 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 a su representación Unicode.







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



Sintaxis de la función de descomposición de Oracle

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



DESCOMPOSICIÓN (cadena [, { 'CANÓNICA' | 'COMPATIBILIDAD' } ] )

La función acepta dos argumentos:





  1. Cuerda – esto representa la cadena que se convertirá a composición Unicode. El valor de este parámetro puede ser CHAR, VARCHAR, 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 utilizará este parámetro de forma predeterminada.
  3. COMPATIBILIDAD – si el valor se establece en compatibilidad, la función realizará la descomposición en el modo de compatibilidad. Este modo no permite la recomposición a la cadena original. Utilice esta opción al descomponer caracteres katakana de ancho medio y ancho completo.

Es bueno tener en cuenta que los tipos CLOB y NCLOB se admiten mediante conversión explícita.

Ejemplo de uso de funciones

Los siguientes ejemplos demuestran cómo utilizar la función decompose() de las bases de datos de Oracle.



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 en su representación Unicode.

seleccione decompose('Hello') como salida de dual;

Ejecutar el código anterior debería devolver la cadena de salida como:

Ejemplo 2: obtener el código ASCII

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

seleccione asciistr(descomponer('你好')) como salida de dual;

Producción:

Ejemplo 3: uso de la función con caracteres no Unicode

Si proporcionamos a la función caracteres que no sean Unicode, la función devolverá la cadena de entrada sin ninguna modificación.

Un ejemplo de demostración es como se muestra:

seleccione descomponer ('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 NULL

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

Ejemplo:

seleccione (NULL) como salida de dual;

Producción:

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

El parámetro de cadena en la función es obligatorio. Por lo tanto, si no logramos pasar el valor de la cadena, la función devolverá un error como se muestra:

seleccione () como salida de dual;

Resultado:

Error de SQL: ORA-00938: no hay suficientes argumentos para la función
00938. 00000 -  'argumentos insuficientes para la función'

Conclusión

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