sql >> Base de Datos >  >> RDS >> MariaDB

2 formas de concatenar cadenas y números en MariaDB

Aquí hay dos formas de concatenar cadenas y números en MariaDB:

  • Utilice el CONCAT() función, que concatena sus argumentos.
  • Utilice el operador de concatenación de tubería (|| ), que concatena sus operandos.

A continuación se muestran ejemplos de cada uno.

El CONCAT() Función

El CONCAT() La función concatena sus argumentos. Aunque esta es una función de cadena, puede manejar argumentos numéricos (y cadenas binarias). Cualquier valor numérico se convierte a su forma de cadena binaria equivalente (esto contrasta con MySQL, que devuelve una cadena no binaria).

Ejemplo:

SELECT CONCAT('Agent', 47);

Resultado:

Agent47

Se pueden agregar espacios, ya sea agregando el espacio a la cadena existente o concatenando e incluyendo un tercer argumento que consta únicamente de un espacio:

SELECT 
    CONCAT('Agent ', 47) AS "Option 1",
    CONCAT('Agent', ' ', 47) AS "Option 2";

Resultado:

+----------+----------+
| Option 1 | Option 2 |
+----------+----------+
| Agent 47 | Agent 47 |
+----------+----------+

Si no desea que el valor numérico se convierta a su forma de cadena binaria equivalente, puede convertirlo explícitamente antes de la operación de concatenación.

Ejemplo:

SELECT CONCAT('Agent', CAST(47 AS char));

Resultado:

Agent47

El operador de concatenación de conductos (|| )

Este ejemplo usa el operador de concatenación (|| ):

SELECT 'Agent ' || 47;

Resultado:

Agent 47

En este caso, agregué un espacio al primer argumento.

Tenga en cuenta que el operador de concatenación de tuberías primero debe estar habilitado antes de poder usarlo de esta manera. De forma predeterminada, MariaDB trata || como sinónimo de OR operador lógico. Intentar usarlo como un operador de concatenación puede producir resultados inesperados si no lo habilita primero como un operador de concatenación de tuberías.