如何在MySQL中将位转换为字符串?

时间:2016-03-03 18:00:20

标签: mysql database binary

我在表格中有一个字段,字段中的数据看起来像'0100'或'1100'等。它只是一个1和0的字符串。 MySQL中字段的类型是“BIT”。我需要将数据作为字符串读取。所以我只需要说:

select bit_field from mytable

但是我需要将bit字段作为字符串返回,所以我尝试了

select CAST(bit as text) from mytable

但是会引发错误。还

select Convert(bit_field as UTF8) from mytable

返回错误的数据类型。

如何实现这一点,以便将bit_field作为一个看起来像“0101”(或字段中的任何内容)的文本字符串返回?

1 个答案:

答案 0 :(得分:4)

我会使用export_set()函数:

select export_set(bit_field,'1','0','',4) from mytable