每当我尝试:
SELECT column1 FROM table1;
我以逗号分隔的字符串获取结果(column1的类型为SET):
'result4,result7,result24'
'result2,result15,result36'
等...
由于mysql SET类型只是一个64位字符串AFAIK - 如何将值作为位字符串/位掩码获取?
SELECT function_that_converts_to_bit_string( column1 ) FROM table1;
结果将是:
100100101110000101110
101000110110000101110
100001111100110001110
...
答案 0 :(得分:1)
select bin(cast(column1 as decimal)) from table1;
答案 1 :(得分:0)
column1的数据类型和排序规则是什么?
您可以使用二进制数据类型(BINARY本身或BLOB)来获取二进制数据。此外,排序规则应设置为任何值(latin1,utf-8等) - bin来自您正在使用的任何排序规则集的二进制排序规则,而不是不区分大小写的(-ci)或区分大小写的(-cs)变体。