我找到了一种在数据库中存储二进制序列数据并在应用掩码后查找正结果的好方法,例如:
例如:
问题是当我想在ActiveRecord中执行此操作时。这个迁移
我知道我可以通过执行原始SQL语句来在迁移中设置正确的列格式,然后使用原始SQL片段查询我的表格,但这似乎不是“Rails Way”。
感谢任何想法。
0b0101000
。例如:
SELECT (0b0101010 & (1<<3 | 1<<5))>0;
可以让我获取第3位或第5位为1的行,无论其他位是开还是关。问题是当我想在ActiveRecord中执行此操作时。这个迁移
add_column :table, :column, :binary, :limit => 8.bytes
实际上创建了一个TINYBLOB
列而不是BINARY
或VARBINARY
,并且我不能对其值应用掩码,因为它不被视为二进制值。我知道我可以通过执行原始SQL语句来在迁移中设置正确的列格式,然后使用原始SQL片段查询我的表格,但这似乎不是“Rails Way”。
感谢任何想法。