Maison  >  Article  >  base de données  >  Comment convertir le type de données dans MySQL

Comment convertir le type de données dans MySQL

WBOY
WBOYoriginal
2021-12-27 10:55:3011158parcourir

Méthode MySQL de conversion des types de données : 1. Utilisez la fonction cast() pour convertir le type de données, la syntaxe est "cast (nom du champ en type converti)" ; 2. Utilisez la fonction convert() pour convertir le type de données ; , la syntaxe est "convertir (nom de champ, type converti)".

Comment convertir le type de données dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment convertir des types de données dans MySQL

Les fonctions CAST() et CONVERT() de MySQL peuvent être utilisées pour obtenir une valeur d'un type et générer une valeur d'un autre type. Autrement dit, convertissez le type de données.

La syntaxe spécifique des deux est la suivante :

CAST(value as type);
CONVERT(value, type);

est CAST (xxx AS type), CONVERT (xxx, type).

Les types pouvant être convertis sont limités. Ce type peut être l'une des valeurs suivantes :

Binaire, avec effet de préfixe binaire : BINARY Type de caractère, peut prendre des paramètres : CHAR() Date : DATE Heure : TIME Type de date et heure : DATETIME Nombre à virgule flottante : DECIMAL Entier : SIGNED Entier non signé : UNSIGNED

Voici quelques exemples :

mysql> SELECT CONVERT('23',SIGNED);
+----------------------+
| CONVERT('23',SIGNED) |
+----------------------+
|                   23 |
+----------------------+
1 row in set

Exemple 2

mysql> SELECT CAST('125e342.83' AS signed);
+------------------------------+
| CAST('125e342.83' AS signed) |
+------------------------------+
|                          125 |
+------------------------------+
1 row in set

Comme l'exemple ci-dessus, utilisez cast(a as signé) pour convertir varchar en int, où a est une chaîne de type varchar.

Dans SQL Server, le code suivant montre le résultat du stockage hexadécimal du stockage de date lorsque la variable datetime ne contient qu'une date et une heure simples.

DECLARE @dt datetime
  
--单纯的日期
SET @dt='1900-1-2'
SELECT CAST(@dt as binary(8))
--结果: 0x0000000100000000
  
--单纯的时间
SET @dt='00:00:01'
SELECT CAST(@dt as binary(8))
--结果: 0x000000000000012C

La conversion de type de MySQL est la même que celle de SQL Server, mais les paramètres de type sont un peu différents : CAST(xxx AS type), CONTVER(xxx, type).

Apprentissage recommandé : Tutoriel vidéo mysql

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:A quoi sert not dans MySQLArticle suivant:A quoi sert not dans MySQL