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

5

我在一个表格中有一个位域(bit field),该字段中的数据看起来像'0100'或'1100'等,它只是一串由1和0组成的字符串。MySQL中该字段的类型为'BIT'。我需要将其作为字符串读取。因此,我只需要这样说:

select bit_field from mytable

但是我需要位域作为字符串返回,因此我尝试了以下方法。
select CAST(bit as text) from mytable

但是会抛出一个错误。此外,
select Convert(bit_field as UTF8) from mytable

返回了错误的数据类型。

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

1个回答

8
我会使用 export_set() 函数:
select export_set(bit_field,'1','0','',4) from mytable

太好了,正是我所需要的。谢谢。 - John

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接