2

每当我尝试:

SELECT column1 FROM table1; 

我得到的结果是逗号分隔的字符串(column1 是 SET 类型):

'result4,result7,result24'
'result2,result15,result36'

ETC...

由于 mysql SET 类型只是 64 位字符串 AFAIK - 我如何将值作为位字符串/位掩码?

SELECT function_that_converts_to_bit_string( column1 ) FROM table1;

所以结果是:

100100101110000101110
101000110110000101110
100001111100110001110
...
4

2 回答 2

1
select bin(cast(column1 as decimal)) from table1;
于 2012-09-07T18:57:45.987 回答
0

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

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

于 2012-09-07T18:56:44.303 回答