gpt4 book ai didi

postgresql - Postgres LIKE %% 语法错误

转载 作者:行者123 更新时间:2023-11-29 14:15:02 24 4
gpt4 key购买 nike

我一直在尝试在 postgres 中进行 LIKE 比较,但反复收到错误消息,告诉我 "%@firstname%" 列不存在。

我应该澄清一下,这个查询是在一个函数中执行的,“@firstname”是传递给函数的参数。

查询的相关部分如下:

WHERE u."firstname"LIKE "%@firstname%"

我不想进行精确比较,这就是我尝试将 %% 添加到查询中的原因。如果没有它们进行精确查询,它也能正常工作。每当我添加 % 时,它就会假定它们是变量名称的一部分,随后找不到它。

我也试过以下方法:

  1. '%"@firstname"%' 导致返回一个空数组,即使它应该匹配

  2. "%'@firstname'%" 导致错误:column "%'@filter'%"does not exist

    /li>
  3. %"@firstname"% 导致错误:column "%'@filter'%"does not exist

最佳答案

如果 "@firstname" 是一个参数,你需要这样的东西:

WHERE u.firstname LIKE concat('%', "@firstname", '%');

关于postgresql - Postgres LIKE %% 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52171079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com