问个mysql模糊查找问题
 发布于 9 年前  作者 im-here  7874 次预览  最后一次回复是 9 年前  来自 问答 

select * from 表名 where name like %?% 这样的语句在nodejs里 最好查询的时候报语法错误 select * from 表名 where name like ? 这个不报 即模糊查找加了%会报语法错误。 应该怎么写呢?

9 回复
yidenger

var sql = “select * from table_name where name like ?;”; mysql.query(sql, [’%’ + keyword + ‘%’], function(err, row){});

coffhe

字符串的问题,你可以把mysql的debug打开,可以看到执行的sql From Noder

zouzhenxing

使用正则匹配 From Noder

im-here

@yidenger 多谢,测试可以!

im-here

@coffhe mysql debug怎么开?

im-here

@zouzhenxing 能具体的吗?谢谢!

zouzhenxing

select * from admin where name regexp ‘keyword’