Oracle case insensitive search

2 отговора 0 прегледа
#1

Oracle case insensitive search

Има ли начин да кажа на jdbc да използва следните параметри когато се вързвам към базата:
nls_comp=ansi
nls_sort=binary_ci

С една дума искам да постигна следното без да ги изпълнявам тези команди:
SQL> alter sessionset nls_comp=ansi;
SQL> alter session set nls_sort=binary_ci;

Цялата тая работа е щото някой е наблъскал VARCHAR2 колони с lowercase и uppercase стойности и сега търсенето не връща желаните резултати понеже в Oracle VARCHAR2 е case sensitive.

Мерси предварително.

Отговор
в отговор на zakysal #2

Re: Oracle case insensitive search

От прима виста като идея....
Направи си някаква процедурка и ъпдейтвай с каквото искаш upper(string1) или lower(string1) и така...

Аджеба в select използвай upper или lower и ще ти върне желаните резултати

[линк]
Отговор
в отговор на AйeзCeдaй #3

Re: Oracle case insensitive search

Мерси за отговора. За това се сетих, но мисля че има начин да се постигне и без пипане по заявките. Ако параметрите дето споненах в предишния пост могат да се предадат като параметри в jdbc url-a мисля че ще проработи. След това остава само да се направи индекс по функция и готово. За съжаление с Oracle не съм се занимавал много и нямам представа как може да стане.

Поздрави.

Отговор