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>
此函数以位 (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中文网其他相关文章!