H2は、引用符付きの名前と引用符なしの名前との間に違いをもたらすようです。同じように扱う方法はありますか?ここでH2は、引用符で囲まれた名前と引用されていない名前を同じものとして扱います。
CREATE TABLE test (dummy INT);
CREATE TABLE "testquote" (dummy INT, "quotedDummy" INT);
はクエリです:
は、ここで私がやったテストのだ
SELECT * FROM test; --work
SELECT * FROM "test"; -- doesn't work
SELECT * FROM "testquote"; --work
SELECT * FROM testquote; --doesn't work
SELECT dummy FROM "testquote"; --work
SELECT quotedDummy FROM "testquote"; --doesn't work
SELECT "quotedDummy" FROM "testquote"; --work
私はこれらのクエリは、H2で動作させるために何ができますか?
SQL標準を読んで、大文字を適切に使用する方法を学ぶと思います。引用符の効果は、デフォルトのマッピングが大文字から小文字にならないようにすることです。 – bmargulies
@bmarguliesは大文字でもH2で動作しますか? H2のSQLドキュメントでそれを見つけることができません。 – Drahakar
関数としてではなく、単にそれらを綴ります。 "TEST"はプレーンなテストにマッチするものです。 – bmargulies