PL SQL | Función CONVERTIR

La string en PL/SQL es en realidad una secuencia de caracteres con una especificación de tamaño opcional.
Los caracteres pueden ser numéricos, letras, espacios en blanco, caracteres especiales o una combinación de todos.
La función CONVERTIR en PLSQL se usa para convertir una string de un juego de caracteres a otro.
Generalmente, el juego de caracteres de destino contiene una representación de todos los caracteres definidos en el juego de caracteres de origen.
Si en cualquier caso, un carácter no existe en el conjunto de caracteres de destino, aparece un carácter de reemplazo. Estos caracteres de reemplazo se pueden definir como parte de una definición de conjunto de caracteres.

Sintaxis:

CONVERT( string1, char_set_to [, char_set_from] )

Parámetros utilizados –

  1. string1:
    se utiliza para especificar la string que se va a convertir. Puede ser cualquiera de los tipos de datos CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB o NCLOB.
  2. char_set_to:
    se utiliza para especificar el conjunto de caracteres al que se debe convertir la string.
  3. char_set_from:
    es un parámetro opcional que se utiliza para especificar el conjunto de caracteres desde el que se debe convertir la string.

Nota – Los argumentos del juego de caracteres de origen y de destino pueden ser literales o columnas que contengan el nombre del juego de caracteres.

Juegos de caracteres disponibles:

  • US7ASCII: conjunto de caracteres ASCII de 7 bits de EE. UU.
  • WE8DEC: conjunto de caracteres de 8 bits de Europa occidental
  • WE8HP: juego de caracteres HP West European Laserjet de 8 bits
  • F7DEC : Juego de caracteres DEC francés de 7 bits
  • WE8EBCDIC500: Página de códigos EBCDIC de Europa occidental de IBM 500
  • WE8PC850 : IBM PC Código Página 850
  • WE8ISO8859P1 : ISO 8859-1 Conjunto de caracteres de 8 bits de Europa Occidental

Versiones compatibles de Oracle/PLSQL:

  1. Oráculo 12c
  2. oráculo 11g
  3. oráculo 10g
  4. oráculo 9i
  5. oráculo 8i

Ejemplo:

DECLARE 
   Test_String string(10) := 'A B C D';
   Test_String2 string(20) := 'E Ä Ê Í';
   
BEGIN 
   dbms_output.put_line(CONVERT(Test_String, 'US7ASCII', 'WE8ISO8859P1')); 
   dbms_output.put_line(CONVERT(Test_String2, 'US7ASCII')); 
   
END;  

Producción:

A B C D
E A E I

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *