sql regexp过滤器

时间:2017-02-06 10:18:47

标签: mysql sql

我在mysql数据库的'sub'列中有数据: 1 = 0 | 2 = 0 | 3 = 0,3 = 0,1 = 0,2 = 0

如何使用regexp mysql从'sub'过滤'2 = 0'?

我正在尝试

SELECT * FROM `men` WHERE `sub` REGEXP '2{0,1)=0'

但结果大于1.我只希望'2 = 0'得到我的结果。

拜托,对我来说有什么解决方案吗?

2 个答案:

答案 0 :(得分:0)

  

我只想要' 2 = 0'为我的结果

使用字符串var rp = require("request-promise"); var options = { method: "POST", uri: "http://website.com/login", form: { username: "user", password: "pass", }, headers: {}, simple: false }; rp(options).then(function(response) { console.log(response); // --> "Redirecting to login/AuthPage" request("http://website.com/login/AuthPage", function(err, res, body) { console.log(body); // --> "Unauthorized" }) }).catch(function(e) { console.log(e) }) 的开头和字符串^锚点的结尾。

在这种情况下,

$可以很好地找到动态数字:

REGEXP

对于这种简单的情况(我只想' 2 = 0'对于我的结果),如果没有 regexp ,它是可以实现的:

SELECT * FROM men WHERE sub REGEXP '^[0-9]=0$'

答案 1 :(得分:0)

您可以使用LIKE运算符

适用于包含2=0

的所有行
SELECT * FROM men WHERE sub LIKE '%2=0%'

仅包含2=0

SELECT * FROM men WHERE sub = '2=0'