CNode

问个mysql模糊查找问题

问答
Iim-here发布于10 年前最后回复10 年前9 回复8062 浏览0 收藏

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

查看回复

回复 (9)

Y
yidenger#1·10 年前

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

C
coffhe#2·10 年前

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

I
im-here#5·10 年前
引用 zouzhenxing使用正则匹配 From Noder

@zouzhenxing 能具体的吗?谢谢!

Z
zouzhenxing#6·10 年前

select * from admin where name regexp 'keyword'

Z
zouzhenxing#7·10 年前

@imhered

I
im-here#8·10 年前
引用 zouzhenxing@imhered

@zouzhenxing 谢谢! From Noder

Z
zouzhenxing#9·10 年前

使用正则匹配 From Noder

参与回复
登录后即可参与回复。登录