From: | Michael Kleiser <mkl(at)webde-ag(dot)de> |
---|---|
To: | Robert Strötgen <robert(at)stroetgen(dot)de> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: German "umlaut insensitive" query |
Date: | 2004-09-01 14:36:11 |
Message-ID: | 4135DE5B.2000805@webde-ag.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
One solution:
select replace( replace( replace( replace( 'Test ä ö ü ß', 'ä','ae'), 'ö','oe' ), 'ü','ue'), 'ß','ss' );
replace
------------------
Test ae oe ue ss
If you also have upcase-characters, you have to extend the statement.
Robert Strötgen schrieb:
> I want to query words with German "umlauts" (special characters) with
> and without normalization. I want to find "grün" (green) written
> "gruen" as well.
>
> Using "LIKE" with locale de_DE.iso88591 or .utf-8 does not help (Locale
> support should affect "LIKE",
> http://www.postgresql.org/docs/7.3/static/charset.html#AEN21761)
>
> Any Idea how to solve this? Define a special Operator? Has anyone
> already done this before?
>
> I am using PostgreSQL 7.3.2 on Linux.
>
> TIA,
> Robert Strötgen. :)
>
From | Date | Subject | |
---|---|---|---|
Next Message | Erik Wasser | 2004-09-01 15:14:49 | Extracting fieldnames from a TABLE |
Previous Message | Stephan Szabo | 2004-09-01 14:33:29 | Re: casting BOOL to somthng |