Maison >base de données >tutoriel mysql >Comment puis-je convertir un entier en type de données Bit dans MySQL 5.1 ?

Comment puis-je convertir un entier en type de données Bit dans MySQL 5.1 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 07:53:30902parcourir

How Can I Convert an Integer to a Bit Data Type in MySQL 5.1?

MySQL : convertir un entier en bits dans la version 5.1

La conversion d'un entier en un type de données bit peut être difficile dans MySQL 5.1. Bien que les fonctions CAST ou CONVERT soient couramment utilisées pour les conversions de types, elles ne prennent pas en charge la conversion d'entiers en bits.

Méthode :

Étant donné que la conversion native n'est pas possible, un une fonction personnalisée peut être créée pour effectuer cette conversion.

<code class="sql">DELIMITER $$

CREATE FUNCTION cast_to_bit (N INT) RETURNS bit(1)
BEGIN
    RETURN N;
END
$$</code>

Cette fonction renvoie la valeur entière sous forme de type bit(1).

Utilisation :

Pour utiliser la fonction, créez une vue avec diverses conversions :

<code class="sql">CREATE VIEW view_bit AS
    SELECT
        cast_to_bit(0),
        cast_to_bit(1),
        cast_to_bit(FALSE),
        cast_to_bit(TRUE),
        cast_to_bit(b'0'),
        cast_to_bit(b'1'),
        cast_to_bit(2=3),
        cast_to_bit(2=2)</code>

Maintenant, toutes les colonnes de la vue seront de type bit(1).

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