Use PostgreSQL LIKE % wildcards with RDS Data API?

0

I'm using RDS Aurora Serverless with PostgreSQL compatibility. I'm trying to write a query that uses the PostgreSQL LIKE clause with percentage signs as wildcard operators. This is what I'm using right now:

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

and the productName gets passed into the RDS Data API through a stringValue field parameter (since it comes from user input).

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

This doesn't seem to be working since my query always succeeds but returns no results. Is this use case supported with the RDS Data API and am I using this correctly?

1개 답변
1
수락된 답변

A parameter inside the quoted value like that doesn't look right. I haven't used this API... but I have used many analogous ones.

Try a test like this:

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

That's a more typical way to reference your parameter.

답변함 2년 전
profile picture
전문가
검토됨 10달 전
  • Worked like a charm! It also inspired me to try adding the %s to the parameter itself which also works { stringValue: '%' + variableFromUserInput + '%'}

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠