2009-12-09 71 views
0

我在表中使用一个字段来保存关于varios复选框(60)的信息。MYSQL SELECT LIKE“mask”

场被解析到一个字符串,像这样

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

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

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

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

正如我所看到的'%'在这种情况下有些不合适,不?

明显地,两个字符串都具有相同的长度。

对此提出建议?

+0

你使用了哪个数据库? – 2009-12-09 04:40:33

+1

呃,我哆嗦想到60复选框:( – 2009-12-09 04:58:27

回答

5

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

摘自MySQL documentation

+0

相同的MS SQL服务器 – 2009-12-09 10:03:36