是否以及如何在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 Antwort
0

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

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

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

profile picture
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen