|| Operador (concatenación)
Concatena dos expresiones a ambos extremos del símbolo ||
y devuelve una expresión concatenada.
Similar a Función CONCAT.
nota
Si una o ambas expresiones son nulas, el resultado de la concatenación es NULL
.
Sintaxis
expression1 || expression2
Argumentos
- expression1
-
Una cadena
CHAR
, una cadenaVARCHAR
, una expresión binaria o una expresión que se evalúa como uno de estos tipos. - expression2
-
Una cadena
CHAR
, una cadenaVARCHAR
, una expresión binaria o una expresión que se evalúa como uno de estos tipos.
Tipo de retorno
El tipo de devolución de la cadena es el mismo que el de los argumentos de entrada. Por ejemplo, la concatenación de dos cadenas de tipo VARCHAR
devuelve una cadena de tipo VARCHAR
.
Ejemplos
En los siguientes ejemplos se utilizan las tablas USERS y VENUE de la base de datos de muestra de TICKIT. Para obtener más información, consulte Base de datos de muestra.
Para concatenar los campos FIRSTNAME y LASTNAME de la tabla USERS de la base de datos de muestra, utilice el siguiente ejemplo.
SELECT (firstname || ' ' || lastname) as fullname
FROM users
ORDER BY 1
LIMIT 10;
+-----------------+
| fullname |
+-----------------+
| Aaron Banks |
| Aaron Booth |
| Aaron Browning |
| Aaron Burnett |
| Aaron Casey |
| Aaron Cash |
| Aaron Castro |
| Aaron Dickerson |
| Aaron Dixon |
| Aaron Dotson |
+-----------------+
Para concatenar columnas que puedan llegar a tener valores nulos, use la expresión Funciones NVL y COALESCE. En el siguiente ejemplo se utiliza NVL para devolver 0
siempre que se encuentre NULL
.
SELECT (venuename || ' seats ' || NVL(venueseats, 0)) as seating
FROM venue
WHERE venuestate = 'NV' or venuestate = 'NC'
ORDER BY 1
LIMIT 10;
+-------------------------------------+
| seating |
+-------------------------------------+
| Ballys Hotel seats 0 |
| Bank of America Stadium seats 73298 |
| Bellagio Hotel seats 0 |
| Caesars Palace seats 0 |
| Harrahs Hotel seats 0 |
| Hilton Hotel seats 0 |
| Luxor Hotel seats 0 |
| Mandalay Bay Hotel seats 0 |
| Mirage Hotel seats 0 |
| New York New York seats 0 |
+-------------------------------------+