ホームページ >バックエンド開発 >PHPチュートリアル >PostgreSQL クエリが「列名が存在しません」というメッセージで失敗するのはなぜですか?
Postgresql エラー: 列名が存在しません
このクエリ内:
SELECT * FROM employee WHERE "lName" LIKE "Smith"
エラー メッセージ「column」 「Smith" は存在しません」は、LIKE 句で使用されている列名が正しくないことを示します。 LIKE 演算子では、検索パターンにワイルドカード文字を指定する必要があります。この場合、ワイルドカード文字が欠落しているため、列名がリテラルに解釈されます。
この問題を解決するには、検索パターンを一重引用符で囲んで文字列リテラルを指定し、ワイルドカード文字を含めます。例:
SELECT * FROM employee WHERE "lName" LIKE 'Smith%'
一重引用符は文字列リテラルを示し、二重引用符は識別子 (この場合は列名) を示すことに注意してください。検索パターンに一重引用符を使用すると、追加の引用符を必要とせずに列名に大文字を使用することもできます。
以上がPostgreSQL クエリが「列名が存在しません」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。