401 votes

Transtypage VARCHAR INT - MySQL

Mes Données pour

SELECT PROD_CODE FROM `PRODUCT`

est

PROD_CODE
2
5
7
8
22
10
9
11

J'ai essayé toutes les quatre requêtes et aucun travail. (Ref)

SELECT CAST(PROD_CODE) AS INT FROM PRODUCT;

SELECT CAST(PROD_CODE AS INT) FROM PRODUCT;

SELECT CAST(PROD_CODE) AS INTEGER FROM PRODUCT;

SELECT CAST(PROD_CODE AS INTEGER) FROM PRODUCT;

Jeter toutes les erreurs de syntaxe comme ci-dessous:

Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de") INT DE PRODUIT LIMIT 0, 30' à la ligne 1

Vous avez une erreur dans votre syntaxe SQL; consultez le manuel correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de 'ENTIER) DE PRODUIT LIMIT 0, 30' à la ligne 1

Quelle est la bonne syntaxe pour lancer varchar en entier dans MySQL?

Version De MySQL: 5.5.16

757voto

eggyal Points 60363

Comme décrit dans la Fonte de Fonctions et d'Opérateurs:

Le type de résultat peut être une des valeurs suivantes:

  • BINARY[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]

Par conséquent, vous devez utiliser:

SELECT CAST(PROD_CODE AS UNSIGNED) FROM PRODUCT

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X