我试图用长度为9的charfield来选择行,它位于排序规则utf8_gen中。
我的where-条件是存储值的前n位必须与给定的位掩码匹配。
一个例子是:
data:
id | val | bitmask (not actually stored in the db)
----+-----+-----------------------------------------
1 | AB | 0100000101 000010
2 | Ab | 0100000101 100010
bitmask for where-clause:
0100000101 0
expected selected rows:
1 | AB发布于 2014-09-29 14:48:03
我能想到的最好不过了。太丑了。不能保证它有多快或有多好。
SELECT HEX(b'0100000101'<< BIT_LENGTH(myCol) - 10) & HEX(myCol) = HEX(b'0100000101'<< BIT_LENGTH(myCol) - 10);myCol是最重要的。
https://stackoverflow.com/questions/26102031
复制相似问题