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

Comment convertir le type de données dans MySQL

WBOY
Libérer: 2021-12-27 10:55:30
original
11269 Les gens l'ont consulté

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);
Copier après la connexion

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
Copier après la connexion

Exemple 2

mysql> SELECT CAST('125e342.83' AS signed);
+------------------------------+
| CAST('125e342.83' AS signed) |
+------------------------------+
|                          125 |
+------------------------------+
1 row in set
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal