[解決済み】PostgreSQLのカラム名は大文字・小文字を区別する?
2022-04-12 20:10:47
質問
私はdbテーブルを持っています。
persons
は、他のチームから受け継いだPostgresのカラム名で、例えば
"first_Name"
. 現在、PGコマンダーを使用して、このカラム名のテーブルを照会しようとしています。
select * from persons where first_Name="xyz";
そして、それは単に
ERROR: 列 "first_Name" が存在しません。
私が何か愚かなことをしているのか、それとも私が見逃しているこの問題に対する回避策があるのか、よくわかりません。
解決方法は?
識別子 (カラム名を含む)であって ではない PostgreSQLでは、二重引用符で囲まれた文字は小文字に折り返されます。で作成された列名は ダブルクォート で、大文字が残っている (あるいは他の構文違反がある) 場合は、残りの期間も二重引用符で囲まなければなりません。
"first_Name"
価値観 (文字列リテラル/定数)は シングルクォート :
'xyz'
だから はい PostgreSQL のカラム名は大文字と小文字を区別します(二重引用符で囲んだ場合)。
SELECT * FROM persons WHERE "first_Name" = 'xyz';
私は、ダブルクオートの必要がないように、合法的な小文字の名前のみを使用するようにと忠告しています。
関連
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
windows mysql prompt access denied for user ''@'localhost' to database.
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] mysqldumpで特定のテーブルをスキップする
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SQL Serverで実行中の合計を計算する
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] mysqldumpで特定のテーブルをスキップする
-
[解決済み] SQL Server の CASE ステートメントで OR がサポートされていない。
-
[解決済み] SQLでランダムな行を要求する方法は?
-
[解決済み] SQLのインデックスとは何ですか?