首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较字符字段和位掩码

比较字符字段和位掩码
EN

Stack Overflow用户
提问于 2014-09-29 14:16:04
回答 1查看 60关注 0票数 0

我试图用长度为9的charfield来选择行,它位于排序规则utf8_gen中。

我的where-条件是存储值的前n位必须与给定的位掩码匹配。

一个例子是:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-29 14:48:03

我能想到的最好不过了。太丑了。不能保证它有多快或有多好。

代码语言:javascript
复制
SELECT HEX(b'0100000101'<< BIT_LENGTH(myCol) - 10) & HEX(myCol) = HEX(b'0100000101'<< BIT_LENGTH(myCol) - 10);

myCol是最重要的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26102031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档