it-swarm.com.de

Gibt es einen MySQL-Befehl zum Konvertieren einer Zeichenfolge in Kleinbuchstaben?

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?

119
Thomas Owens
UPDATE table SET colname=LOWER(colname);
243
Paul Dixon

Ja, die Funktion ist LOWER () oder LCASE () (beide machen dasselbe).

Zum Beispiel:

select LOWER(keyword) from my_table
28
Jon Grant

SELECT LOWER(foo) AS foo FROM bar

12
Greg

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.

9
dmanxiii

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'
5
myplacedk

Verwenden Sie einfach:

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

oder 

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

Beide Funktionen funktionieren gleich.

1
Vi8L

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 ..

0
HD FrenchFeast