Go를 사용하여 Postgres에서 IN 조회를 실행할 때 두 번째 인수에 필요한 매개변수를 결정하는 문제가 발생할 수 있습니다. . 솔루션을 이해하기 위해 코드 조각과 해당 기능을 자세히 살펴보겠습니다.
코드:
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
다음 SQL 쿼리를 실행하는 것을 목표로 합니다.
SELECT * FROM awesome_table WHERE>
핵심 질문은 Go가 SQL 쿼리의 두 번째 인수로 기대하는 것이 무엇인지입니다. 대답은 Postgres 관련 드라이버에서 제공하는 pq.Array 유형, 즉 pq를 활용하는 데 있습니다.
stmt, err := db.Prepare("SELECT * FROM awesome_table WHERE>
이 코드는 id가 10으로 설정되고 other_field가 요소와 비교되는 SQL 문을 준비합니다. '이것'과 '저것'을 포함하는 배열입니다. 결과 SQL 쿼리는 다음과 같습니다.
SELECT * FROM awesome_table WHERE>
이 코드에서는 준비된 문이 사용되므로 보안을 위해 입력을 삭제하는 것이 중요합니다.
위 내용은 PostgreSQL에서 Go `pq` 드라이버를 사용하여 IN 조회를 올바르게 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!