sql >> Base de Datos >  >> RDS >> Database

Aprenda sobre concatenar en SQL con ejemplos

La concatenación, en general, se refiere a vincular un grupo de cadenas en una sola cadena. En SQL, esto se logra mediante una función denominada CONCAT(). Toma hasta 255 cadenas de entrada y las une. En este artículo, aprenderemos cómo podemos usar la función CONCAT() en SQL. En este blog se tratan los siguientes temas:

  • Función CONCAT en SQL
  • ¿Cómo usar CONCAT en SQL?
  • Parámetros de concatenación
  • Ejemplos de funciones CONCAT
    • Uso de CONCAT con valores de tabla
    • Uso de CONCAT con valores nulos

Función CONCAT en SQL

En SQL, la concatenación de cadenas se logra mediante la función CONCAT(). Hay algunas cosas que debe tener en cuenta al usar la función CONCAT.

  • La función CONCAT genera un error si solo se pasa una cadena como entrada. Tiene que haber al menos dos cadenas como entrada para que la función CONCAT funcione sin problemas.

  • En todo caso, los valores de cadena que no son caracteres se pasan como entrada. La función CONCAT convertirá implícitamente esos valores antes de la concatenación.

  • La función CONCAT puede tomar hasta 255 cadenas de entrada para la concatenación.

Cómo usar CONCAT en SQL

Para entender cómo podemos usar CONCAT en SQL, tomemos un ejemplo simple. Entonces, idealmente, la concatenación funciona como, digamos que tenemos dos cadenas, "edureka", "SQL". Y si concatenamos estas dos cadenas, obtendremos una cadena resultante o cadena concatenada como "edureka SQL". Funciona igual con la función CONCAT también.

Digamos que tenemos las mismas cadenas “edureka” y “SQL”, para concatenar estas dos cadenas escribiremos el siguiente comando.

SELECT CONCAT("edureka", "SQL");

Salida: edurekaSQL

Podemos usar el operador de suma "+" para sumar dos o más cadenas.

SELECT "edureka" + "SQL";

Salida: edurekaSQL

Para separar las cadenas con un separador, también podemos usar la función CONCAT_WS(). Eche un vistazo a un ejemplo a continuación para comprender cómo funciona.

SELECT CONCAT_WS("-" , "EDUREKA", "SQL");

Salida: EDUREKA-SQL

Así que puedes usar cualquiera de estos enfoques para concatenar cadenas en SQL. Echemos un vistazo más a los parámetros que pasamos a la función CONCAT.

Parámetros de concatenación

  • Parámetros CONCAT:los únicos parámetros obligatorios son los valores de cadena que deben concatenarse separados por una coma.

  • Parámetros del operador de adición:no requiere nada más que las cadenas separadas por una coma que deben concatenarse.

  • Parámetros CONCAT_WS:el primer parámetro es el separador que desea usar, luego se agregan todas las cadenas que se concatenan, todas separadas por una coma.

Ejemplos de funciones CONCAT

Tomemos un ejemplo simple usando los literales de cadena.

SELECT 'edureka' + 'SQL' as full_name;

Salida: edurekaSQL

Tomemos un ejemplo más

SELECT CONCAT('edureka', 'sql');

Salida: edurekasql

Ahora intentemos entender cómo funciona la concatenación con los valores de la tabla.

Uso de CONCAT con valores de tabla

Consideremos una tabla con los siguientes valores.

Ahora intentemos concatenar el nombre y el apellido.

SELECT first_name,last_name, 
CONCAT(first_name,' ',last_name)full_name 
FROM N
ORDER BY full_name

Salida:

Teniendo en cuenta los valores nulos en una tabla, comprendamos cómo funciona la concatenación con valores nulos.

Uso de CONCAT con valores nulos

Supongamos que tenemos algunos valores nulos en la tabla. Cuando el valor es NULL, la función CONCAT usa vacío para la concatenación.

SELECT first_name,last_name,phone, 
CONCAT(first_name,' ',last_name,phone)full_name 
FROM N
ORDER BY full_name

Salida:

Así que eso fue todo acerca de la concatenación en SQL, espero que este artículo te haya ayudado a agregar valor a tu conocimiento. Para obtener más información sobre SQL o bases de datos, puede consultar nuestra lista de lectura completa aquí:Bases de datos Edureka .

Si desea obtener una capacitación estructurada en MySQL, consulte nuestra Capacitación para la certificación de MySQL DBA que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de ”Concatenar SQL ” y me pondré en contacto con usted.