Función escalar CONCAT
La función CONCAT combina dos argumentos para formar una expresión de serie.
El esquema es SYSIBM.
- expression1 or expression2
- Una expresión que devuelve un valor de uno de los siguientes tipos de datos:
- Serie de caracteres, serie binaria o serie gráfica
- Valor numérico (que se convierte implícitamente a VARCHAR)
- Valor de fecha y hora (implícitamente se convierte a VARCHAR)
- Valor booleano (implícitamente se convierte a VARCHAR)
Se aplican las siguientes restricciones:- Una serie binaria se puede concatenar únicamente con otras serie binaria o con una serie de caracteres que se define como FOR BIT DATA.
- Una serie de caracteres y una serie gráfica sólo se pueden concatenar en una base de datos Unicode. La serie de caracteres se convierte en una serie gráfica antes de la concatenación. La serie de caracteres no se puede definir como FOR BIT DATA, debido a que este tipo de serie de caracteres no se puede convertir en una serie gráfica.
- Si un argumento se define con CODEUNITS32, el otro argumento no se puede definir como FOR BIT DATA.
Resultado
El resultado de la función es una serie que consta del primer argumento seguido del segundo argumento. El tipo de datos y la longitud del resultado vienen determinados por los tipos de datos y las longitudes de los argumentos, después de que se realicen las conversiones que procedan. Para obtener más información, consulte la tabla Tipo de datos y longitud de operandos concatenados
en Expresiones.
Si el argumento puede ser nulo, el resultado puede ser nulo; si cualquier argumento es nulo, el resultado es el valor nulo.
Notas
- No se realiza ninguna comprobación para detectar los datos mixtos formados defectuosamente al realizar la concatenación.
- La función CONCAT es idéntica al operador CONCAT. Para obtener más información, consulte Expresiones.
Ejemplo
Concatenar la columna FIRSTNME con la columna LASTNAME.
SELECT CONCAT(FIRSTNME, LASTNAME)
FROM EMPLOYEE
WHERE EMPNO = '000010'Devuelve el valor CHRISTINEHAAS.
