Conversion d'entiers en VARCHAR en SQL
La conversion directe d'une colonne entière en VARCHAR
en SQL peut parfois entraîner des erreurs. Une solution de contournement fiable implique une conversion intermédiaire en CHAR
, un type de données caractère de longueur fixe. Cette méthode permet un contrôle précis de la longueur de la corde.
Voici comment y parvenir :
<code class="language-sql">SELECT CAST(id AS CHAR(50)) AS col1 FROM t9; SELECT CONVERT(id, CHAR(50)) AS col1 FROM t9;</code>
Notez la différence subtile : les fonctions CAST
et CONVERT
ont des syntaxes légèrement différentes. CONVERT
nécessite d'abord l'expression, puis le type de données cible. Tenter d'utiliser VARCHAR
directement avec CONVERT
entraînera probablement une erreur.
En utilisant CHAR(50)
(ou une longueur appropriée), vous garantissez une conversion réussie en une chaîne de caractères de longueur fixe, qui peut ensuite être traitée ou utilisée selon les besoins. N'oubliez pas d'ajuster 50
pour s'adapter à la longueur maximale attendue de vos valeurs entières après la conversion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!