>백엔드 개발 >Golang >PostgreSQL에서 Go `pq` 드라이버를 사용하여 IN 조회를 올바르게 실행하는 방법은 무엇입니까?

PostgreSQL에서 Go `pq` 드라이버를 사용하여 IN 조회를 올바르게 실행하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-26 12:06:14303검색

How to Properly Execute an IN Lookup with a Go `pq` Driver in PostgreSQL?

Go를 사용하여 SQL에서 IN 조회 실행

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.