H2, tırnaksız ve tırnaksız isim arasında bir fark yaratıyor gibi görünüyor. Onlara aynı şekilde davranmanın bir yolu var mı? İşteH2 ismini al ve aynı isimle aynı olmayan isimle yapın
CREATE TABLE test (dummy INT);
CREATE TABLE "testquote" (dummy INT, "quotedDummy" INT);
sorgusu::
İşte yaptığım testler var
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
Ben bu sorgular H2 ile çalışmasını sağlamak için neler yapabiliriz? SQL belirtiminin gerektirdiği gibi,
SQL standardını okuyun ve UPPERCASE kullanmayı uygun şekilde kullanmayı öğrenin. Tırnakların etkisi, varsayılan haritalamanın alttan büyük harfe geçmesini önlemektir. – bmargulies
@bmargulies, "UPPERCASE" bile H2 ile çalışıyor mu? H2'nin SQL belgelerinde bulamıyor. – Drahakar
Bir işlev olarak değil, sadece onları yazınız. Düz testi eşleştiren "TEST" dir. – bmargulies