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

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

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

阅读 1.6k
1 个回答
sql+=` where name like  "%${data.name}%" `

另外,不要裸写SQL

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题