Maison  >  Article  >  base de données  >  fonction de conversion MySQL

fonction de conversion MySQL

PHPz
PHPzoriginal
2023-05-23 12:13:383022parcourir

MySQL est un système de gestion de bases de données relationnelles proposant un large éventail de scénarios d'application. Lors du traitement des données, il est souvent nécessaire de procéder à des conversions entre différents formats. MySQL fournit de nombreuses fonctions de conversion pour convertir les données d'un format à un autre. Cet article présentera les fonctions de conversion MySQL et les illustrera avec des exemples.

1. Fonction CAST

La fonction CAST est utilisée pour convertir un type de données en un autre type de données. Sa syntaxe de base est la suivante :

CAST(expr AS type)

Parmi eux, expr est l'expression à convertir et type est le type de données cible. Les types de données pris en charge par MySQL sont les suivants :

  1. Types entiers : TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT
  2. Types à virgule flottante : FLOAT, DOUBLE, DECIMAL#🎜 🎜#
  3. Type de chaîne : CHAR, VARCHAR
  4. Type de date et d'heure : DATE, TIME, DATETIME, TIMESTAMP
Voici quelques exemples :# 🎜🎜#

-- Convertir une chaîne en entier

SELECT CAST('123' AS SIGNED);


-- Convertir un entier en chaîne

SELECT CAST( 123 AS CHAR);


-- Convertir la date en chaîne

SELECT CAST(NOW() AS CHAR);


-- Convertir la chaîne Convertir en date#🎜 🎜#SELECT CAST('2022-10-01' AS DATE);

2. Fonction CONVERTIR

La fonction CONVERT est également utilisée pour convertir un type de données Convertir en une autre donnée type, sa syntaxe est similaire à la fonction CAST :

CONVERT(expr, type)

où expr est l'expression à convertir et type est le type de données cible. Il convient de noter que la fonction CONVERT peut spécifier le jeu de caractères et le classement, ce qui est très utile lors du traitement de données multilingues. Par exemple :

-- Convertissez la chaîne en une chaîne codée en UTF8

SELECT CONVERT('China', CHAR CHARACTER SET utf8);

-- Convert Convert la chaîne en une chaîne codée GBK
SELECT CONVERT('China', CHAR CHARACTER SET gbk);

-- Convertissez la chaîne sous forme binaire et spécifiez le classement #🎜 🎜#SELECT CONVERT ('Chine', BINARY) COLLATE utf8_bin;

3. La fonction DATE_FORMAT


DATE_FORMAT est utilisée pour convertir les types de date et d'heure en chaînes dans un format spécifié. La syntaxe est la suivante :

DATE_FORMAT(date, format)

Parmi eux, la date est une expression de type date et heure, et le format est un format de chaîne. Les espaces réservés suivants peuvent être utilisés dans la chaîne de format :

%Y : année à quatre chiffres

%m : mois, représentation numérique
    # 🎜🎜#%d : Le jour du mois, représenté par des chiffres
  1. %H : Heures, système 24 heures
  2. %i : Minutes
  3. #🎜 🎜#%s : Secondes
  4. Voici quelques exemples :
  5. -- Convertir la date et l'heure au format année-mois-jour
  6. SELECT DATE_FORMAT (NOW( ), '%Y-%m-%d');
-- Convertir la date et l'heure au format mois, jour et année

SELECT DATE_FORMAT(NOW(), '%m/%d /%Y');

-- Convertir la date et l'heure au format heures et minutes
SELECT DATE_FORMAT(NOW(), '%H:%i') ;

#🎜 🎜#4. Fonction STR_TO_DATE


La fonction STR_TO_DATE est utilisée pour convertir une chaîne en un type de date et d'heure. Il faut deux paramètres, le premier est la chaîne à convertir et le second est le format de date cible. Le format de date est similaire au paramètre format de la fonction DATE_FORMAT. Par exemple :

--Convertir la chaîne en type de date
SELECT STR_TO_DATE('2022-10-01', '%Y-%m-%d');

# 🎜🎜#-- Convertir la chaîne en type de date et d'heure

SELECT STR_TO_DATE('2022-10-01 08:30:00', '%Y-%m-%d %H:%i:% s' );

5. La fonction SI

La fonction SI est souvent utilisée pour déterminer si une expression est vraie ou fausse et renvoie des résultats différents. Sa syntaxe de base est :

IF(expr1, expr2, expr3)


Parmi eux, expr1 est l'expression à juger. Si l'expression est vraie, expr2 est renvoyée. Sinon, expr3 est renvoyé. Voici quelques exemples :

-- Détermine la taille de la valeur et renvoie différentes chaînes

SELECT IF(10 > 5, '10 est supérieur à 5', '10 est inférieur à ou égal à 5');

-- Déterminer si les chaînes sont égales et renvoyer des chaînes différentes

SELECT IF('abc' = 'abc', 'Les chaînes sont égales', 'Les chaînes sont pas égal');# 🎜🎜#

-- Déterminer la taille de la date et renvoyer différentes chaînes

SELECT IF('2022-10-01' > '2022-01-01', '1er octobre est postérieur à 1 '1er mois', '1er octobre est antérieur au 1er janvier');

Résumé :

La fonction de conversion de MySQL est très puissante et peut être utilisée pour compléter diverses conversions de formats de données. Cet article présente l'utilisation de base des fonctions CAST, CONVERT, DATE_FORMAT, STR_TO_DATE et IF, et donne quelques exemples. J'espère que les lecteurs pourront maîtriser ces fonctions et mieux traiter les données dans 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