我在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'得到我的结果。
拜托,对我来说有什么解决方案吗?
答案 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'