To ale bude desne pomale, nebot se nepouzije index.
Rozumnejsi je pridat sloupec, kde aplikace predpocita hodnotu
bezdiakritiky (lowercase,...) a stejne tak upravit vyhledavaci
retezec.

Dalsi moznost je pouzit k hledani v textu neco jineho nez DB...

  Lukas

On 8/29/10, Ondra Medek <[email protected]> wrote:
> No asi bych zkusil vytvorit DB ulozenou proceduru, ktera vrati retezec
> bez diakritiky, napr. bezd(), pak v SQL by to bylo neco jako:
> WHERE lower(bezd(alias)) like lower(...)
> a toho lze pak docilit pres sqlRestriction, pripadne
> SQLAliasedCriterion
> http://opensource.atlassian.com/projects/hibernate/browse/HHH-2952
>
> 2010/8/29 danisevsky <[email protected]>:
>> Zdravím, používám hibernate a postgresql a potřeboval bych pořešit
>> následující věc. Vyzvednutí všech uživatelů, kteří mají v políčku
>> alias něco, co obsahuje "Žluťoučký" nebo "žluťoučký":
>>
>> Criteria crit = session.createCriteria(Person.class);
>> crit.add(Restrictions.ilike('alias', 'žluťoučký',
>> MatchMode.ANYWHERE).ignoreCase();
>> List results = crit.list();
>>
>> jak nejlépe docílit, aby do výsledku dotazu zahrnul i políčka
>> obsahující "Zlutoučký" nebo např "zlutoucky" - tedy částečně nebo
>> zcela bez diakritiky?
>>
>> Předem díky za jakoukoliv radu.
>>
>
>
>
> --
> Ondra Medek
>

Odpovedet emailem