是否以及如何在RDS Data API中使用PostgreSQL的LIKE %通配符?

0

【以下的问题经过翻译处理】 我正在使用与PostgreSQL兼容的RDS Aurora无服务器版本。我在尝试编写一个查询,使用%作为通配符操作符的就像PostgreSQL LIKE子句。现在我正在使用以下内容:

SELECT * FROM products WHERE name LIKE '%:productName%'

productName通过“stringValue”字段参数传递到RDS数据API中(因为它来自用户输入)。

{ name:'productName',value:{stringValue:variableFromUserInput}} 

问题在于查询总是成功但没有返回结果。这种用例是否受RDS数据API支持,我是否使用正确?

1 回答
0

【以下的回答经过翻译处理】 像那样在引号内包含参数看起来不对。我还没有使用过这个API... 但我使用过许多类似的API。请试用以下测试方式:

SELECT * FROM products WHERE name LIKE '%' || :productName || '%'

这是一种更典型的引用参数的方式。

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则