Diciamo che ho qualcosa di simile
uid tag
1 HeLLo
2 heLLO
3 HELLO
4 hello
Come posso aggiornare tutti i valori nella colonna "tag" a:
uid tag
1 hello
2 hello
3 hello
4 hello
usando MySQL?
Diciamo che ho qualcosa di simile
uid tag
1 HeLLo
2 heLLO
3 HELLO
4 hello
Come posso aggiornare tutti i valori nella colonna "tag" a:
uid tag
1 hello
2 hello
3 hello
4 hello
usando MySQL?
Risposte:
Vedi http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_lower
UPDATE table_name SET tag = LOWER(tag)
UPDATE table_name SET tag = BINARY LOWER(tag)per la corrispondenza senza distinzione tra maiuscole e minuscole.
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
update table set tag = LOWER(tag)
Versione per la corrispondenza senza distinzione tra maiuscole e minuscole e inclusa una clausola "WHERE" se non si desidera aggiornare l'intera colonna:
UPDATE table
SET tag = LOWER(tag)
WHERE LOWER(tag) != tag
COLLATE Latin1_General_CS_AS
La riga COLLATE lo farà funzionare se il tuo database utilizza la corrispondenza senza distinzione tra maiuscole e minuscole, come fa il mio.
Prova questo:
update `table` set `column_name` = LOWER(column_name without quotation)