Case-insensitive pretraga u PostgreSQL-u
30.03.2005. u 09:27 · pre 262 meseci
#1
Radim tražilicu za site i potrebno je pretraživati brodove i vlasnike brodova. Zapisi se nalaze u bazi No stvar ne funkcionira kako bi trebala.
Prvi problem:
ako koristim SQL upit da pronađem brod "Brod", onda rezultat neću dobiti ako upišem "brod". Problem sam riješio tako što sam prvo izvukao sve brodove iz baze i onda sa strpos pregledavao da li dohvaćeni zapis sadrži niz "Brod". Za svaki slučaj koristim i SQL i ovaj drugi način.
Drugi problem:
Ako tražim ime vlasnika, npr. "Željko", stvar ne funkcionira, jer strpos ne funkcionira svaki put kada imam neke "hrvatske" znakove.
Da li netko ima ideju kako rješiti ovaj problem?
[Ovu poruku je menjao Goran Rakić dana 30.03.2005. u 14:16 GMT+1]
Prvi problem:
ako koristim SQL upit da pronađem brod "Brod", onda rezultat neću dobiti ako upišem "brod". Problem sam riješio tako što sam prvo izvukao sve brodove iz baze i onda sa strpos pregledavao da li dohvaćeni zapis sadrži niz "Brod". Za svaki slučaj koristim i SQL i ovaj drugi način.
Drugi problem:
Ako tražim ime vlasnika, npr. "Željko", stvar ne funkcionira, jer strpos ne funkcionira svaki put kada imam neke "hrvatske" znakove.
Da li netko ima ideju kako rješiti ovaj problem?
[Ovu poruku je menjao Goran Rakić dana 30.03.2005. u 14:16 GMT+1]