Ich habe eine MySQL-Datenbank mit Schlüsselwörtern, die derzeit gemischt sind. Ich möchte jedoch alle in Kleinbuchstaben umwandeln. Gibt es dazu einen einfachen Befehl, entweder mit MySQL oder MySQL und PHP?
UPDATE table SET colname=LOWER(colname);
Ja, die Funktion ist LOWER () oder LCASE () (beide machen dasselbe).
Zum Beispiel:
select LOWER(keyword) from my_table
SELECT LOWER(foo) AS foo FROM bar
Sie können die Funktionen LOWER () oder LCASE () verwenden.
Diese können sowohl für Spalten als auch für String-Literale verwendet werden. z.B.
SELECT LOWER(column_name) FROM table a;
oder
SELECT column_name FROM table a where column = LOWER('STRING')
In beiden Beispielen kann LASE () durch LCASE () ersetzt werden.
Haben Sie versucht, nachzuschlagen? Google, manuell ...
http://dev.mysql.com/doc/refman/5.1/de/string-functions.html#function_lower
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
Verwenden Sie einfach:
UPDATE `tablename` SET `colnameone`=LOWER(`colnameone`);
oder
UPDATE `tablename` SET `colnameone`=LCASE(`colnameone`);
Beide Funktionen funktionieren gleich.
Beachten Sie, dass der Feldname umbenannt wird. Wenn Sie ihn in einer Funktion referenzieren, erhalten Sie seinen Wert nur, wenn Sie ihm einen Aliasnamen geben (dies kann ein eigener Name sein).
Beispiel: Ich verwende eine Funktion, um dynamisch einen Feldnamenwert abzurufen:
function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}
meine Abfrage lautet: SELECT LOWER (itemID),… usw.
musste geändert werden in: SELECT LOWER (itemID) als itemID ,… etc ..