AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 46 / 50

Funciones de texto: UPPER, LENGTH y SUBSTR

En esta lección transformarás cadenas de texto directamente en la consulta.

UPPER() pasa a mayúsculas (y LOWER() a minúsculas), LENGTH() cuenta caracteres y SUBSTR(texto, inicio, longitud) extrae un fragmento. Un detalle importante: en SQL las posiciones empiezan en 1, no en 0 como en la mayoría de lenguajes de programación.

El código de ejemplo aplica las tres a la vez sobre un código de producto, extrayendo además el prefijo de tres letras. Cambia el 1, 3 por 5, 4 y verás la parte numérica.

Ese inicio en 1 es el fallo más repetido al venir de otros lenguajes. Y con caracteres acentuados o emoji, LENGTH() puede contar bytes en lugar de caracteres según la base de datos y la codificación, lo que da sorpresas.

Una advertencia de rendimiento: aplicar una función a la columna en el WHERE — como WHERE UPPER(name) = 'ANA' — impide usar el índice y fuerza a recorrer toda la tabla. Cuando ese filtro es habitual, se crea un índice sobre la expresión o se guarda una columna ya normalizada.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)