我使用表中的字段来保存有关各种复选框 (60) 的信息。
该字段被解析为类似这样的字符串
"0,0,0,1,0,1,0,1,..."
现在我想使用类似的字符串来匹配字段进行搜索。即
"?,?,1,?,?,1,..."
“?”在哪里?意味着它必须是 0 或 1(无所谓),但“1”必须匹配。
正如我所见,“%”对于这种情况有点不合适,不是吗?
显然两个字符串的长度相同。
建议?
您可以使用下划线 (_) 字符来匹配掩码中的单个字符。
取自MySQL文档。
哪里
column_name REGEXP "^.*,.*,.*,1,.*,1$"
请尝试将 .* 替换为 ?通过使用正则表达式