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!