J'ai une base de données MySQL de mots-clés qui sont actuellement mixtes. Cependant, je souhaite les convertir tous en minuscules. Existe-t-il une commande simple pour le faire, soit en utilisant MySQL ou MySQL et PHP?
J'ai une base de données MySQL de mots-clés qui sont actuellement mixtes. Cependant, je souhaite les convertir tous en minuscules. Existe-t-il une commande simple pour le faire, soit en utilisant MySQL ou MySQL et PHP?
Réponses:
UPDATE table SET colname=LOWER(colname);
ascii_bin
, cela ne convertira-t-il pas automatiquement tout en minuscules ou est-ce que je me trompe?
Vous pouvez utiliser les fonctions LOWER () ou LCASE ().
Ceux-ci peuvent être utilisés à la fois sur des colonnes ou des chaînes littérales. 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.
Avez-vous essayé de le chercher? Google, manuel ...
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
Intéressant de noter que le nom du champ est renommé et que si vous le référencez dans une fonction, vous n'obtiendrez sa valeur que si vous lui donnez un alias (qui peut être son propre nom)
Exemple: j'utilise une fonction pour obtenir dynamiquement une valeur de nom de champ:
function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}
ma requête étant: SELECT LOWER (itemID),… etc.
doit être changé en: SELECT LOWER (itemID) comme itemID ,… etc.
Je crois en php que vous pouvez utiliser
strtolower()
afin que vous puissiez créer un php pour lire toutes les entrées du tableau, puis utiliser cette commande pour les imprimer en minuscules