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

Joh*_*ohn 2 mysql database binary

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

select bit_field from mytable
Run Code Online (Sandbox Code Playgroud)

但我需要位域作为字符串返回所以我试过了

select CAST(bit as text) from mytable
Run Code Online (Sandbox Code Playgroud)

但这会引发错误。还

select Convert(bit_field as UTF8) from mytable
Run Code Online (Sandbox Code Playgroud)

返回错误类型的数据。

我怎样才能做到这一点,以便它返回 bit_field 作为看起来像“0101”(或字段中的任何内容)的文本字符串?

Sha*_*dow 5

我会使用export_set()函数:

select export_set(bit_field,'1','0','',4) from mytable
Run Code Online (Sandbox Code Playgroud)