2011-05-21 19 views
6

Derby kullanıyorum ve büyük/küçük harfe duyarlı arama yapmanın bir yolunu bulamıyorum.Java DB'de (Derby) büyük/küçük harf duyarsız arama

Örneğin, "Merhaba" ifadesini içeren bir aramam var ama "merhaba" için bir arama sorgusu koydum ve şu anda bir sonuç alamayacağım ama istiyorum.

Doğru sözdizimini bulamıyorum.

Sara

cevap

8

Sen

SELECT * 
FROM mytab 
WHERE UPPER(lastname) = UPPER('McDonalds') 
+0

ama bu muhtemelen sütunlarda ayarlanmış olan endeksi göz ardı ediyor ?! – dermoritz

4

Bunu yapmanın en yaygın yolu oluşturulan sütunlar kullanmaktır. İşte güzel bir writeup Derby geliştiricilerin birinden var: http://blogs.oracle.com/kah/entry/derby_10_5_preview_generated

+0

İyi bulgu olduğu gibi, arama argüman ve sahada hem ÜST() veya ALT() SQL işlevlerini kullanabilirsiniz! performans kazancı ne olduğundan emin değil mi? – Marc

+0

arama sorgusuna basit ÜSTÜNDEN daha iyi bir bağlantı burada yararlı olacaktır. Bu bağlantı beni şimdi bir ana sayfaya götürüyor ve sayfanın aranmasını bulamadı. – MiguelMunoz

+0

Üzgünüz, bu blog girişi 10 yaşına yakın ve Oracle'ın onu kaldırmış gibi görünüyor. :(Şu an için hala burada bulabilirsiniz: https://bigip-blogs-cms-adc.oracle.com/kah/entry/derby_10_5_preview_generated Veya, 2009'da olduğu gibi sayfaya erişmek için archive.org'u kullanmayı deneyin. .. –

İlgili konular