MySQL: 5.1 で整数をビットにキャストする
MySQL 5.1 では、整数をビット データ型に変換するのが難しい場合があります。 CAST 関数または CONVERT 関数は型変換によく使用されますが、整数からビットへのキャストはサポートされていません。
メソッド:
ネイティブ キャストは不可能であるため、この変換を実行するカスタム関数を作成できます。
<code class="sql">DELIMITER $$ CREATE FUNCTION cast_to_bit (N INT) RETURNS bit(1) BEGIN RETURN N; END $$</code>
この関数は、整数値を bit(1) 型として返します。
使用法:
この関数を使用するには、さまざまな変換を含むビューを作成します。
<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>
これで、ビュー内のすべての列の型は bit(1) になります。
以上がMySQL 5.1 で整数をビット データ型に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。