Oracle case insensitive search
2 отговора
0 прегледа
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.
Мерси предварително.
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.
Мерси предварително.
Re: Oracle case insensitive search
От прима виста като идея....
Направи си някаква процедурка и ъпдейтвай с каквото искаш upper(string1) или lower(string1) и така...
Аджеба в select използвай upper или lower и ще ти върне желаните резултати
[линк]
Направи си някаква процедурка и ъпдейтвай с каквото искаш upper(string1) или lower(string1) и така...
Аджеба в select използвай upper или lower и ще ти върне желаните резултати
[линк]
Re: Oracle case insensitive search
Мерси за отговора. За това се сетих, но мисля че има начин да се постигне и без пипане по заявките. Ако параметрите дето споненах в предишния пост могат да се предадат като параметри в jdbc url-a мисля че ще проработи. След това остава само да се направи индекс по функция и готово. За съжаление с Oracle не съм се занимавал много и нямам представа как може да стане.
Поздрави.
Поздрави.