Е, доста е лесно за отстраняване на грешки:
SELECT '"listeListeOuiNon":"2"' REGEXP BINARY '"listeListeOuiNon":".*1.*"'
връща 0
SELECT '"listeListeOuiNon":"1"' REGEXP BINARY '"listeListeOuiNon":".*1.*"'
връща 1
SELECT '"listeListeOuiNon":"1,2"' REGEXP BINARY '"listeListeOuiNon":".*1.*"'
връща 1
Значи нещо не е наред от вас... защото просто не може да върне редове, където тялото е равно на "listeListeOuiNon":"2"
. Но е възможно този орган да има няколко от тези изявления, нещо като:
body => '"listeListeOuiNon":"1,2", "listeListeOuiNon":"2"'
Така че трябва да модифицирате редовното си израз:
'^"listeListeOuiNon":".*1.*"$'
Е, тогава трябва да промените заявката си:
SELECT DISTINCT tag, body FROM pages
WHERE (body REGEXP BINARY '"listeListeOuiNon":".*1.*"') AND NOT (body REGEXP BINARY '"listeListeOuiNon":"2"')