使用包含問號「?」的PostgreSQL JSON(B) 運算子在JDBC 中
JDBC 與PostgreSQL 的整合在處理帶有問號符號的JSON 運算子(例如?)時帶來了挑戰。和? |。 PostgreSQL JDBC 驅動程式將這些字元解釋為普通綁定變數而不是運算子。
解決方法
有兩個解可以解決此問題:
靜態語句
靜態語句這種簡單的方法避免了使用準備好的聲明。雖然它會損害效能和安全性,但它解決了問題:函數PostgreSQL 中的運算子通常是 pg_catalog 中函數的別名。要查找運算符的底層函數,請使用以下查詢:此查詢將返回類似於以下內容的結果:有了此信息,您可以使用底層函數而不是運算子:
以上是如何處理包含'?”的 PostgreSQL JSONB 運算符在 JDBC 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!