MYSQL SELECT LIKE“掩码”

问题描述 投票:0回答:2

我使用表中的字段来保存有关各种复选框 (60) 的信息。

该字段被解析为类似这样的字符串

"0,0,0,1,0,1,0,1,..."

现在我想使用类似的字符串来匹配字段进行搜索。即

"?,?,1,?,?,1,..."

“?”在哪里?意味着它必须是 0 或 1(无所谓),但“1”必须匹配。

正如我所见,“%”对于这种情况有点不合适,不是吗?

显然两个字符串的长度相同。

建议?

mysql sql sql-like
2个回答
5
投票

您可以使用下划线 (_) 字符来匹配掩码中的单个字符。

取自MySQL文档


0
投票

哪里

column_name REGEXP "^.*,.*,.*,1,.*,1$"

请尝试将 .* 替换为 ?通过使用正则表达式

© www.soinside.com 2019 - 2024. All rights reserved.