Tengo una base de datos MySQL de palabras clave que actualmente son mixtas. Sin embargo, quiero convertirlos a minúsculas. ¿Hay un comando fácil para hacer esto, ya sea usando MySQL o MySQL y PHP?
Tengo una base de datos MySQL de palabras clave que actualmente son mixtas. Sin embargo, quiero convertirlos a minúsculas. ¿Hay un comando fácil para hacer esto, ya sea usando MySQL o MySQL y PHP?
Respuestas:
UPDATE table SET colname=LOWER(colname);
ascii_bin
, ¿no convertirá automáticamente todo a minúsculas o me equivoco?
Puede usar las funciones LOWER () o LCASE ().
Estos pueden usarse tanto en columnas como en literales de cadena. 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.
¿Intentaste buscarlo? Google, manual ...
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
Es interesante observar que el nombre del campo cambia de nombre y si lo hace referencia en una función, no obtendrá su valor a menos que le asigne 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: SELECCIONAR INFERIOR (itemID), ... etc.
necesitaba cambiarse a: SELECCIONAR INFERIOR (itemID) como itemID , ... etc.
Creo en php que puedes usar
strtolower()
para que pueda hacer un php para leer todas las entradas en la tabla y luego usar ese comando para imprimirlas de nuevo en minúsculas