Requête MySQL pour ajouter un caractère à chaque entrée
J'ai une table d'utilisateurs qui a un nom d'utilisateur colonne composée d'un nombre à six chiffres.e.g 675381, j'ai besoin d'ajouter un zéro à chacun de ces noms d'utilisateur par exemple 0675381 serait le résultat final de l'exemple précédent, il y a une requête qui pourrait gérer cela?
source d'informationauteur Stuart
Vous devez vous connecter pour publier un commentaire.
de quel type est la colonne de?
si elle est de type chaîne, essayez quelque chose comme ceci:
Vous dire "prepend" ? c'est à dire l'ajouter sur le front?
Est la colonne numérique? Souhaitez-vous toujours de 7 caractères de sortie?
En supposant que, quelque chose comme ce serait le travail d'une requête:
Si la colonne est des personnages, les CONVERTIR() est inutile, juste LPAD le nom d'utilisateur.
Si vous voulez modifier de façon permanente la valeur dans le tableau, vous devez vous assurer que la colonne est un type de caractère et de mise à JOUR à l'aide de la ci-dessus.
Vous pouvez utiliser CONCAT_WS(", '0', nom d'utilisateur) parce que si il y a une valeur nulle, alors vous finirez avec la valeur NULL au lieu de '0'. Ce n'est probablement pas un problème, mais une chose que j'ai appris à la dure.