2008-10-21 13 views
117

Tengo una base de datos MySQL de palabras clave que actualmente están en mayúsculas y minúsculas. Sin embargo, quiero convertirlos a minúsculas. ¿Hay un comando fácil para hacer esto, ya sea usando MySQL o MySQL y PHP?¿Hay un comando MySQL para convertir una cadena en minúsculas?

+0

Supongo que también está utilizando un volcado de un amigo que pensó que sería una buena idea almacenar nombres de usuario con letras mayúsculas. – Buffalo

Respuesta

241
UPDATE table SET colname=LOWER(colname); 
+0

Me siento estúpido por olvidar esto -_- –

12

SELECT LOWER(foo) AS foo FROM bar

26

Sí, la función es más baja() o LCASE() (ambos hacen lo mismo).

Por ejemplo:

select LOWER(keyword) from my_table 
-5

Creo en php puede utilizar

strtolower() 

por lo que podría hacer un php para leer todas las entradas en la tabla a continuación, utilizar ese comando para imprimir de nuevo como minúsculas

+1

Esto no es SQL. –

+0

El OP solicitó MySQL o MySQL/PHP. – starryknight64

9

Puede usar las funciones LOWER() o LCASE().

Se pueden usar tanto en columnas como en literales de cadenas. p.ej.

SELECT LOWER(column_name) FROM table a; 

o

SELECT column_name FROM table a where column = LOWER('STRING') 

LCASE() puede ser sustituido por LOWER() en ambos ejemplos.

-3

use la función LOWER para convertir datos o cadenas en minúsculas.

select LOWER(username) from users; 

o

select * from users where LOWER(username) = 'vrishbh'; 
+4

¿Qué agrega esto que no estaba en las respuestas de * cinco años *? – Andrew

0

Utilice simplemente:

UPDATE `tablename` SET `colnameone`=LOWER(`colnameone`); 

o

UPDATE `tablename` SET `colnameone`=LCASE(`colnameone`); 

Ambas funciones funcionará de la misma.

Cuestiones relacionadas