Función Concat incorporada en PLSQL

Requisito previo:  PLSQL BÁSICOS

Introducción: 
PLSQL significa «Extensiones de lenguaje de procedimiento para SQL» y se utiliza para transformar, actualizar y consultar datos en una base de datos. Se agrupa en bloques que contienen la declaración y sentencias. Y está integrado con la base de datos de Oracle (desde la versión 7). Y la idea principal detrás de PLSQL es que agrega algunas restricciones de programación que no están disponibles en SQL.

1. Función Concat: la
concatenación significa unir varias strings para formar una nueva string o también podemos decir que vincular algo en la serie o en una string. Entonces, en PLSQL, podemos usar la función concat() para unir varias strings en una sola string. Entonces, la función concat() toma dos entradas como parámetro y luego devuelve la string adjunta. Y también podemos usarlo para concatenar más de dos strings y podemos ver su implementación en el siguiente ejemplo.
Esta función es compatible con Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i.

Ejemplo –

INPUT: STR1='PL' , STR2='SQL'
OUTPUT:PL SQL

INPUT: STR1='KASHYAP' , STR2='SINGH'
OUTPUT:KASHYAP SINGH

INPUT: STR1='GEEKS' , STR2='FOR' , STR3='GEEKS'
OUTPUT:GEEKS FOR GEEKS

Sintaxis –

concat(source1,source2);

Parámetro utilizado
aquí source1 es la primera string y source2 es la segunda string.
La función anterior devolverá la string adjunta.

Ejemplo 1 –

DECLARE
str1 varchar2(25);
str2 varchar2(25);
res varchar2(25);


BEGIN
str1:='KASHYAP';
str2:='SINGH';
res:=concat(str1,str2);

dbms_output.put_line('FIRST STRING:'||str1);
dbms_output.put_line('SECOND STRING:'||str2);
dbms_output.put_line('RESULT:'||res);
END;

Producción –

Ejemplo 2 –

DECLARE
str1 varchar2(25);
str2 varchar2(25);
str3 varchar2(25);
res varchar2(25);


BEGIN
str1:='GEEKS';
str2:='FOR';
str3:='GEEKS';
res:=concat(str1,concat(str2,str3);

dbms_output.put_line('FIRST STRING:'||str1);
dbms_output.put_line('SECOND STRING:'||str2);
dbms_output.put_line('THIRD STRING:'||str3);
dbms_output.put_line('RESULT:'||res);
END;

Salida 2 –

2. Componer función:

  • En PLSQL, la string es en realidad la secuencia de caracteres con una especificación de tamaño opcional y el carácter puede ser una letra, un espacio en blanco, un número, un carácter especial o una combinación de todos. La función Redactar básicamente devuelve una string Unicode.
  • Unicode es un estándar para trabajar con una amplia gama de caracteres. Cada símbolo tiene un punto de código (un número), y estos puntos de código se pueden codificar (convertir en una secuencia de bytes) usando una variedad de codificaciones. 
  • UTF-8 es una de esas codificaciones. Los puntos de código bajos se codifican usando un solo byte, y los puntos de código más altos se codifican como secuencias de bytes.

Los valores unistring que se pueden combinar con otros caracteres en la función de redacción son:

  • unistr(‘\0302’) – circunflejo (^)
  • unistr(‘\0300’) – acento grave (`)
  • unistr(‘\0308’) – diéresis ( ¨ )
  • unistr(‘\0301’) – acento agudo (´)
  • unistr(‘\0303’) – tilde (~)

Ejemplo –

INPUT-COMPOSE('o' || unistr('\0308') )
OUTPUT-ö

INPUT-COMPOSE('a' || unistr('\0302') )
OUTPUT-â

Sintaxis –

COMPOSE(STRING)

Parámetro utilizado –
String: es la string de entrada cuya string Unicode debe generarse.
La función anterior devolverá la string Unicode.

Ejemplo 1 –

DECLARE 
   Var1 char:='g';
   Var2 char:='f';
   Var3 char:='s';
   
BEGIN 
   dbms_output.put_line(COMPOSE(Var1 || unistr('\0308' ))); 
   dbms_output.put_line(COMPOSE(Var2 || unistr('\0301' )));
   dbms_output.put_line(COMPOSE(Var3 || unistr('\0303' ))); 
END;  

Producción –

Ejemplo 2 –

DECLARE 
   Var1 char:='g';   
BEGIN 
   dbms_output.put_line(COMPOSE(Var1 || unistr('\0301' ))); 
   dbms_output.put_line(COMPOSE(Var1 || unistr('\0302' )));
   dbms_output.put_line(COMPOSE(Var1 || unistr('\0303' ))); 
END;  

Producción –

Publicación traducida automáticamente

Artículo escrito por kashyapsingh 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 *