¿Hay un comando MySQL para convertir una cadena a minúsculas?


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

 118
Author: Thomas Owens, 2008-10-21

9 answers

UPDATE table SET colname=LOWER(colname);
 241
Author: Paul Dixon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-21 13:03:16

Sí, la función es LOWER() o LCASE() (ambas hacen lo mismo).

Por ejemplo:

select LOWER(keyword) from my_table
 27
Author: Jon Grant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-21 13:03:35

SELECT LOWER(foo) AS foo FROM bar

 12
Author: Greg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-21 13:02:15

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

Se pueden usar tanto en columnas como en literales de cadena. por ejemplo,

SELECT LOWER(column_name) FROM table a;

O

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

LCASE() se puede sustituir por LOWER() en ambos ejemplos.

 9
Author: dmanxiii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-21 13:07:50

¿Intentaste buscarlo? Google, manual...

Http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower

mysql> SELECT LOWER('QUADRATICALLY');
        -> 'quadratically'
 5
Author: myplacedk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-21 13:03:30

Simplemente use:

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

O

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

Ambas funciones funcionarán igual.

 1
Author: Vi8L,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-09 15:13:08

Interesante notar que el nombre del campo es renombrado y si lo hace referencia en una función, no obtendrá su valor a menos que le dé un alias (que puede ser su propio nombre)

Ejemplo: Uso una función para obtener dinámicamente un valor de nombre de campo:

function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}

Mi consulta es: SELECCIONE INFERIOR (ItemId), etc etc..

Necesita ser cambiado a: SELECCIONE LOWER (ItemId) como ItemId, etc etc..

 0
Author: HD FrenchFeast,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-19 15:10:30

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';
 -3
Author: uma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-24 13:50:19

Creo que en php puedes usar

strtolower() 

Así que podría hacer un php para leer todas las entradas de la tabla y luego usar ese comando para imprimirlas en minúsculas

 -5
Author: Rodent43,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-10-21 13:06:22