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

Cómo cambiar el texto a minúsculas en SQL

Problema:

Le gustaría cambiar parte del texto a minúsculas en SQL.

Ejemplo:

Nuestra base de datos tiene una tabla llamada item con datos en las siguientes columnas:id , code y wood_type_used . El caso es inconsistente en los datos del wood_type_used columna. Nos gustaría que todos los tipos de madera se muestren en minúsculas.

id código tipo_de_madera_usada
1 000237PSH Pino
2 000115MCH CAOBA
3 000073BTB abedul
4 00068WBD nuez
5 00055BSH Abedul

Solución:

Usaremos el LOWER() función:

SELECT
    code,
LOWER(wood_type_used)
FROM item;

La consulta devuelve los artículos con tipos de madera escritos en minúsculas:

código tipo_de_madera_usada
000237PSH pino
000115MCH caoba
000073BTB abedul
00068WBD nuez
00055BSH abedul

Discusión:

Siempre que desee que algunos datos de texto de su base de datos SQL se muestren en minúsculas, use LOWER() función. Esta función toma como argumento una cadena o el nombre de una columna cuyos valores de texto se van a mostrar en minúsculas. Devuelve una versión de los datos de texto originales en la que cada letra mayúscula se reemplaza por su equivalente en minúscula, y el resto de los caracteres permanecen sin cambios.

Sin embargo, mostrar texto de manera uniforme no es la única aplicación de LOWER() función. También puede resultarle útil en consultas que no distinguen entre mayúsculas y minúsculas, es decir, consultas en las que es irrelevante cómo se escriben originalmente en mayúsculas los datos de texto que está buscando.

Por ejemplo, en nuestra tabla de ejemplo anterior, es posible que desee encontrar todos los artículos hechos de madera de abedul. Dado que los valores del tipo de madera no se escriben en mayúsculas de manera consistente, simplemente consulte todas las filas que tienen 'birch ’ en el wood_type_used columna solo devolvería una fila, aunque dos de los productos enumerados claramente están hechos de abedul. Aquí es donde LOWER() viene en:

SELECT *
FROM item
WHERE LOWER(wood_type_used) = ‘birch’;

Tal consulta devolverá todas las filas con algún tipo de cadena de "abedul" en el wood_type_used columna, independientemente de cómo los valores estén en mayúsculas en los datos originales. Recuerda escribir el texto que buscas también en minúsculas.