我觉得我遗漏了一些东西,但我在GH的文档中找不到它。
在包含‘或“的字符串中搜索时Blazer的转义字符是什么。
示例:
SELECT * FROM "search_filters"
where "params" like '%with_vehicles_id"=>[%'
LIMIT 100更新:底层数据库是Postgres 11。这是一个blazer工具问题,因为上面的查询在dBeaver或控制台这样的工具中工作得很好。出于某种原因,我认为这与Blazer在发送之前解析查询的方式有关。
发布于 2021-08-25 15:57:39
我对夹克衫不是很熟悉,但它似乎是一个BI工具,它允许您对数据库运行SQL查询,并且有一个游乐场这里。
对于PostgreSQL,您不需要对单引号中的双引号做任何特殊的操作。正如您所写的那样,查询将在postgres终端上执行,同样的方法也适用于运动操场。
SELECT * FROM "search_filters"
where "params" like '%text"text%'
LIMIT 100要查询包含单引号的字符串,PosgreSQL让您使用两个顺序单引号,如下所示:
SELECT * FROM "search_filters"
where "params" like '%text''text%'
LIMIT 100下面是一个包含更多信息的链接:https://www.prisma.io/dataguide/postgresql/short-guides/quoting-rules
-更新--
根据您的错误消息(“限制”行3:限制100限制1000处或附近的语法错误),看起来SQL查询中添加了两个“限制”子句。您是否有修改查询的gems/plugins,是否有方法禁用它们以查看是否导致了问题?
https://stackoverflow.com/questions/68925787
复制相似问题