Maison >base de données >tutoriel mysql >Cast pour la conversion de type en SQL

Cast pour la conversion de type en SQL

WBOY
WBOYoriginal
2024-08-22 14:31:031223parcourir

Introduction

La fonction SQL CAST() convertit une valeur (de n'importe quel type) en un type de données spécifié. Cette fonction convertit une expression d'un type de données en un autre.

Syntaxe:

cast(expression as [datatype])
  • [datatype] est un type de données valide dans le système de gestion de base de données relationnelle (SGBDR) vers lequel vous souhaitez convertir une expression
  • Expression C'est une expression valide où nous voulons convertir un type de données en SQL.

Exemple

Nous utiliserons la table des étudiants avec des données factices

  • Colonnes du tableau des étudiants

    Cast for type conversion in SQL

  • Table des étudiants

    Cast for type conversion in SQL

Exemple 1

  • nous utiliserons la fonction CAST pour convertir la colonne marks du type FLOAT en INTEGER.
select name, cast(marks as int)
from students;

ou

select name, marks::int
from students;
  • sortie Cast for type conversion in SQL

*Notez que vous pouvez utiliser :: suivi du type de données au lieu de taper cast *

Exemple 2

Convertissons les marques d'un float en un char() de 3 caractères. Essayez-le vous-même avant de vérifier la réponse

select name, cast(marks as char(3))
from students;
  • Sortie Cast for type conversion in SQL
  • Dans l'exemple 2, nous utilisons la fonction CAST pour convertir la colonne des marques du type FLOAT en CHAR (3). Quand nous le faisons, nous ne conservons que les 3 premiers caractères. S'il y a plus de trois caractères, tout ce qui suit les trois premiers caractères est supprimé.

Conclusion

CAST en SQL est une fonction permettant de convertir explicitement une valeur d'un type de données en un autre.

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