Funciones de Cadenas
Las funciones de cadena en SQL permiten manipular y transformar valores de texto dentro de consultas. A continuación, veremos las funciones más utilizadas en SQLite, PostgreSQL y MySQL.
1. CONCAT() - Concatenación de Cadenas #
CONCAT() une dos o más cadenas en una sola.
Ejemplo: #
Cargando actividad al acercarte…
2. LENGTH() - Longitud de una Cadena #
Devuelve el número de caracteres en una cadena.
Ejemplo: #
Cargando actividad al acercarte…
3. UPPER() y LOWER() - Conversión a Mayúsculas y Minúsculas #
UPPER()convierte a mayúsculas.LOWER()convierte a minúsculas.
Ejemplo: #
1SELECT 2 UPPER(nombre) AS nombre_mayuscula, 3 LOWER(apellido) AS apellido_minuscula 4FROM empleados;
4. SUBSTRING() - Extraer Parte de una Cadena #
Extrae una porción de una cadena de texto.
Ejemplo: #
Extrae el prefijo del telefono
Cargando actividad al acercarte…
5. TRIM(), LTRIM(), RTRIM() - Eliminar Espacios #
TRIM()elimina espacios al inicio y al final.LTRIM()elimina espacios al inicio.RTRIM()elimina espacios al final.
Ejemplo: #
1SELECT TRIM(' Hola '); 2SELECT LTRIM(' Hola '); 3SELECT RTRIM(' Hola ');
6. REPLACE() - Reemplazar Subcadenas #
Reemplaza una subcadena dentro de otra cadena.
Ejemplo: #
1SELECT REPLACE(nombre, 'a', 'o') FROM empleados;
Esto cambia todas las ‘a’ por ‘o’ en la columna nombre.
7. POSITION() - Posición de una Subcadena (Solo PostgreSQL y MySQL) #
Devuelve la posición de una subcadena dentro de otra.
Ejemplo: #
Cargando actividad al acercarte…
8. LEFT() y RIGHT() - Extraer Caracteres desde la Izquierda o Derecha #
LEFT()extrae los primeros N caracteres.RIGHT()extrae los últimos N caracteres.
Ejemplo: #
Cargando actividad al acercarte…
Ejemplo: #
extraer los dominios de las direcciones de correo (lo que está después de @)
Cargando actividad al acercarte…
9. SUBSTRINGINDEX() y SPLITPART() - Divide la cadena y extrae una parte #
Ejemplo: #
Cargando actividad al acercarte…
Resumen del tema
Conceptos clave #
- Concatenación y Longitud:
CONCAT()o los operadores||(PostgreSQL, SQLite, Oracle) y+(SQL Server) unen textos;LENGTH()yCHAR_LENGTH()miden bytes o caracteres. - Transformación de Caso:
UPPER()yLOWER()normalizan el texto a mayúsculas o minúsculas para comparaciones y formatos. - Extracción y Posicionamiento:
SUBSTRING()(oSUBSTR),LEFT()yRIGHT()extraen fragmentos;POSITION(),INSTR()oCHARINDEX()localizan la posición de un carácter o subcadena. - Limpieza y Reemplazo:
TRIM(),LTRIM()yRTRIM()suprimen espacios sobrantes;REPLACE()sustituye texto; funciones comoSUBSTRING_INDEX()oSPLIT_PART()facilitan la división por delimitadores.
Qué debes recordar #
Las funciones de cadena permiten formatear, limpiar y analizar texto directamente en el motor SQL, variando la sintaxis y operadores entre los distintos SGBD.