ホームページ >バックエンド開発 >PHPチュートリアル >PostgreSQL クエリが「列名が存在しません」というメッセージで失敗するのはなぜですか?

PostgreSQL クエリが「列名が存在しません」というメッセージで失敗するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 09:12:11364ブラウズ

Why Does My PostgreSQL Query Fail with

Postgresql エラー: 列名が存在しません

このクエリ内:

SELECT * 
FROM employee 
WHERE "lName" LIKE "Smith"

エラー メッセージ「column」 「Smith" は存在しません」は、LIKE 句で使用されている列名が正しくないことを示します。 LIKE 演算子では、検索パターンにワイルドカード文字を指定する必要があります。この場合、ワイルドカード文字が欠落しているため、列名がリテラルに解釈されます。

この問題を解決するには、検索パターンを一重引用符で囲んで文字列リテラルを指定し、ワイルドカード文字を含めます。例:

SELECT * 
FROM employee 
WHERE "lName" LIKE 'Smith%'

一重引用符は文字列リテラルを示し、二重引用符は識別子 (この場合は列名) を示すことに注意してください。検索パターンに一重引用符を使用すると、追加の引用符を必要とせずに列名に大文字を使用することもできます。

以上がPostgreSQL クエリが「列名が存在しません」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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