如何通过Ansible在Postgres查询中转义单引号

xmen81

我可以通过ansible剧本执行对postgres的简单选择/删除查询。但是,如果我的查询包含一些单引号,它将失败。如何转义单引号?

例子

运行良好:

command: psql -U dbuser dbname -c 'SELECT count(*) from table;'

我要运行此命令:

command: psql -U dbuser dbname -c 'SELECT count(*) from table where time <= '01-sep-2016';'

但这给了我错误。

伊姆雷

不确定在ansible剧本中将如何工作,但是通常有3种方法可以解决此问题:

  • 在查询周围使用双引号

    command: psql -U dbuser dbname -c "SELECT count(*) from table where time <= '01-sep-2016';"
    
  • 使用反斜杠:

    command: psql -U dbuser dbname -c 'SELECT count(*) from table where time <= \'01-sep-2016\';'
    
  • 连续两次使用引号:

    command: psql -U dbuser dbname -c 'SELECT count(*) from table where time <= ''01-sep-2016'';'
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在查询过滤器中转义单引号

来自分类Dev

在PHP中转义单引号mysql查询

来自分类Dev

如何在grep中转义单引号

来自分类Dev

如何在Oracle中转义单引号?

来自分类常见问题

如何在sed中转义单引号?

来自分类Dev

如何在`jq`中转义单引号

来自分类Dev

在 Postgres JSONB 中转义生成的单引号

来自分类Dev

如何在JavaScript中转义单引号或双引号?

来自分类Dev

在PowerShell中转义单引号

来自分类Dev

在highcharts中转义单引号

来自分类Dev

在sed中转义单引号

来自分类Dev

如何在psql的命令行查询中转义单引号?

来自分类Dev

在SQL查询C#中转义单引号

来自分类Dev

使用动态查询在openquery中转义单引号

来自分类Dev

在SQL参数化查询中转义单引号'

来自分类Dev

如何在ARM模板中转义单引号

来自分类Dev

如何在动态 SQL 中转义单引号

来自分类Dev

如何在输入值中转义单引号?

来自分类Dev

在单引号内的双引号中转义单引号

来自分类Dev

Ansible查找,转义单引号

来自分类Dev

Postgres 在文本字段中转义单引号和双引号

来自分类Dev

在Android的资源XML中转义单引号

来自分类Dev

在PowerShell中转义单引号符号

来自分类Dev

在shell中转义PostgreSQL的单引号

来自分类Dev

在XPath绑定WPF中转义单引号

来自分类Dev

无法在动态SQL中转义单引号

来自分类Dev

在PostgreSQL中转义所有单引号

来自分类Dev

在XPath绑定WPF中转义单引号

来自分类Dev

(iOS) 在 XML 中转义单引号