ホームページ >バックエンド開発 >Golang >Go PostgreSQL LIKE クエリで構文エラーが発生するのはなぜですか?

Go PostgreSQL LIKE クエリで構文エラーが発生するのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-09 05:41:10971ブラウズ

Why Does My Go PostgreSQL LIKE Query Result in a Syntax Error?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。