Tahukah kalian, bahwa secara default database DB2 memiliki sifat case-sensitive. Maksudnya case sensitive adalah proses query yang dilakukan memperhatikan penulisan karakter huruf besar/kecil nya. Terkadang hal ini dapat disiasati dengan menambahkan statement UPPER/LOWER. Tapi ada cara lain yaitu dengan menjadikan database Anda case-insensitive.
Di bawah ini adalah contoh database yang case sensitive, saya membuat tabel T1 dengan data didalamnya seperti pada image berikut:

Data pada tabel T1
Perhatikan bahwa data pada kolom nama memiliki penulisan karakter besar/kecil/campuran. Lalu kita coba select data dengan kondisi seperti berikut:

select data
Output yang dihasilkan hanya 1 data saja.
Bagaimana kalau kita menerapkan database case-insensitive..?
Create a case insensitive database
You can create a case insensitive database similar to the lines of collation_key_bit function to compare strings properly but let database do that comparison instead of using COLLATION_KEY_BIT function.
$ db2 CREATE DB SAMPLE COLLATE USING UCA500R1_S2
$ db2 create database mydb2 collate using UCA500R1_E0_S1
This is case sensitive but accent insensitive and will collate “role” = “rôle” < "Role"
$ db2 create database mydb2 collate using UCA500R1_S1
This is both case and accent insensitive and will collate "role" = "Role" = "rôle"
If you are on DB2 9.5 or later, you can use this collation for case in-sensitive search.
create database mydb2C automatic storage yes on /db2fs USING CODESET UTF-8 TERRITORY US
COLLATE USING UCA500R1_LEN_S1_NX pagesize 16384 autoconfigure apply none ;
You will notice some performance impact due to above since SYSTEM or IDENTITY collation gives the best performance.
Which approach you should take – It really depends upon pros and cons of different approaches as outlined above. If you can define all of your STRING data in all tables with a common DISTINCT TYPE and performance is the criteria and you can not use generated columns, go with the index extension approach as per Knut's UDFs. For simplicity, go with case in-sensitive database but be prepared to sacrifice some performance due to complex UCA algorithm of string compare.
Dengan membuat database case-insensitive, maka output yang dihasilkan dari query sebelumnya adalah:
Nah sekarang terlihat kan bedanya.. 
Semoga bermanfaat..
Sumber:
1. http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.admin.nls.doc/doc/r0050489.html