집 >데이터 베이스 >MySQL 튜토리얼 >'?'와 함께 PostgreSQL의 JSON(B) 연산자를 사용하는 방법 JDBC에서?
PostgreSQL은 다음을 포함하는 고유한 JSON 연산자를 제공합니다. 키 존재의 경우 ?, 배열 문자열 존재의 경우 ?|와 같이 이름에 물음표 문자가 포함됩니다. JDBC 드라이버는 이러한 연산자가 포함된 SQL 문자열을 구문 분석하는 데 어려움을 겪으며 이를 JDBC 바인드 변수로 잘못 해석합니다.
이를 성공적으로 활용하려면 JDBC의 연산자는 다음을 고려하십시오. 해결 방법:
이 기본 해결 방법은 준비된 문의 사용을 제거하여 SQL 문자열을 정적 문으로 실행할 수 있도록 합니다. 준비된 진술의 장점을 희생합니다.
연산자는 본질적으로 pg_catalog의 지원 함수에 대한 구문 별칭입니다. 함수 이름을 식별하면 직접 사용할 수 있습니다. 예:
다음과 같은 결과가 나옵니다.
해결 방법은 연산자를 해당 함수로 바꾸는 것입니다.
위 내용은 '?'와 함께 PostgreSQL의 JSON(B) 연산자를 사용하는 방법 JDBC에서?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!