gpt4 book ai didi

mysql - 将字符字段与位掩码进行比较

转载 作者:行者123 更新时间:2023-11-29 12:41:09 24 4
gpt4 key购买 nike

我正在尝试通过长度为 9 的 charfield 选择行。它采用 utf8_gen 排序规则。

我的条件是存储值的前 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

最佳答案

我能想到的最好的。这是相当难看的。无法保证其运行速度或效果如何。

SELECT HEX(b'0100000101'<< BIT_LENGTH(myCol) - 10) & HEX(myCol) = HEX(b'0100000101'<< BIT_LENGTH(myCol) - 10);

myCol 是列。

关于mysql - 将字符字段与位掩码进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26102031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com