2009-12-09 86 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