当前位置:网站首页>express操作mysql,sql哪里写错了?

express操作mysql,sql哪里写错了?

2022-07-23 02:05:00 segmentfault

    let sql="select * from au_role"
    if(data?.name){sql+=` where name like  "%?%" `}
    const params=[data?.name]

上面的代码就是如果data.name存在就用name进行模糊查询,我传“系统”,数据库有包含“系统”的数据,就是查不出来。
image.png



其他答案1:
sql+=` where name like  "%${data.name}%" `

另外,不要裸写SQL

原网站

版权声明
本文为[segmentfault]所创,转载请带上原文链接,感谢
https://segmentfault.com/q/1010000042185532