Go PostgreSQL LIKE クエリ構文エラー
Go で PostgreSQL の pq ドライバーを使用すると、「pq」のような構文エラーが発生する場合があります。 : 次のような LIKE クエリを実行すると、「%」またはその付近で構文エラーが発生します。 this:
SELECT p.id, p.name, p.description, p.price, p.image, p.rate FROM products AS p WHERE LOWER(p.name) LIKE %% ORDER BY p.rate DESC
このエラーは、Go で like パターンを正しく引用する必要があるために発生します。正しい構文は次のとおりです。
SELECT p.id, p.name, p.description, p.price, p.image, p.rate FROM products AS p WHERE LOWER(p.name) LIKE '%' || || '%' ORDER BY p.rate DESC;
LIKE パターンを一重引用符で囲むと、 % 文字がワイルドカード文字ではなくリテラルとして扱われるようにします。
以上がGo PostgreSQL LIKE クエリで構文エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。