我在正则表达式初学者,我尝试在JSON格式的文本进行搜索,但我不能使它工作的权利:MYSQL REGEXP搜索
SELECT DISTINCT tag, body FROM pages
WHERE (body REGEXP BINARY '"listeListeOuiNon":".*1.*"')
它表明我与
结果文本"listeListeOuiNon":"1"
和
"listeListeOuiNon":"1,2"
和
"listeListeOuiNon":"0,1"
as expected
,
而且还"listeListeOuiNon":"2" (not expected)
任何想法? 也许这是因为它是贪婪的,但我不知道...
在此先感谢!
谨慎只是一个字,MySQL的正则表达式是一个非常* *昂贵的操作。如果可以摆动它,通常可以将可以分成几个LIKE语句的语句分开。 此外,这是一个常见的查询或匹配的文本会经常更改吗? – Nick
是的,我知道我喜欢更快,但实际上匹配文本正在改变,并尝试用LIKE'“listeListeOuiNon”:“%1%”'并不是更好.. – mrflos
你可以给我们一个示例行,其中“listeListeOuiNon”: “2”是否匹配? – Nick