2008-10-21 7 views
117

J'ai une base de données MySQL de mots-clés qui sont actuellement mixtes. Cependant, je veux les convertir tous en minuscules. Y a-t-il une commande facile à faire, soit en utilisant MySQL ou MySQL et PHP?Existe-t-il une commande MySQL pour convertir une chaîne en minuscules?

+0

Je suppose que vous utilisez également un vidage d'un ami qui a pensé que ce serait une bonne idée de stocker des noms d'utilisateur avec des lettres majuscules. – Buffalo

Répondre

241
UPDATE table SET colname=LOWER(colname); 
+0

Je me sens stupide d'oublier cela -_- –

12

SELECT LOWER(foo) AS foo FROM bar

26

Oui, la fonction est plus faible() ou LCASE() (ils font la même chose).

Par exemple:

select LOWER(keyword) from my_table 
-5

Je crois en php, vous pouvez utiliser

strtolower() 

vous pouvez donc faire un php pour lire toutes les entrées de la table puis utilisez cette commande pour les imprimer en arrière en minuscules

+1

Ce n'est pas SQL. –

+0

L'OP a demandé MySQL ou MySQL/PHP. – starryknight64

9

Vous pouvez utiliser les fonctions LOWER() ou LCASE().

Ceux-ci peuvent être utilisés à la fois sur des colonnes ou des littéraux de chaîne. par exemple.

SELECT LOWER(column_name) FROM table a; 

ou

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

LCASE() peut être remplacé par LOWER() dans les deux exemples.

-3

utilisez la fonction LOWER pour convertir des données ou une chaîne en minuscules.

select LOWER(username) from users; 

ou

select * from users where LOWER(username) = 'vrishbh'; 
+4

Qu'est-ce que cela ajoute qui n'était pas dans les réponses de * cinq ans *? – Andrew

0

utiliser simplement:

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

ou

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

Les deux fonctions fonctionnent de la même.

Questions connexes