SELECT mysql SET列为BIT STRING?

时间:2012-09-07 18:51:51

标签: mysql

每当我尝试:

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
...

2 个答案:

答案 0 :(得分:1)

select bin(cast(column1 as decimal)) from table1;

答案 1 :(得分:0)

column1的数据类型和排序规则是什么?

您可以使用二进制数据类型(BINARY本身或BLOB)来获取二进制数据。此外,排序规则应设置为任何值(latin1,utf-8等) - bin来自您正在使用的任何排序规则集的二进制排序规则,而不是不区分大小写的(-ci)或区分大小写的(-cs)变体。