ホームページ  >  記事  >  データベース  >  MySQL 5.1 で整数をビット データ型に変換するにはどうすればよいですか?

MySQL 5.1 で整数をビット データ型に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 07:53:30837ブラウズ

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

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。