golang sql中包含正则表达式,表达式中的?被当作参数占位符处理了

如题,db.Query(sql),sql中包含有?的正则表达式,结果提示:sql: expected 4 arguments, got 0,因为sql中一共有4个?,请问怎么样避免正则中的?被当作参数占位符处理,直接执行原sql呢。
ps:数据库是vertica,所以sql会有点复杂,求大佬指点

已尝试使用db.Query(sql, "?", "?", "?", "?")处理,结果还是提示:Incorrect number of parameters for prepared statement

阅读 1.4k
1 个回答

转义? 我用过是%可以使用%%进行转义, 问号没弄过

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