Leerzeichen in LIKE Bedingung

From: Guenther Boelter <gboelter(at)gmail(dot)com>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Leerzeichen in LIKE Bedingung
Date: 2013-02-09 10:27:55
Message-ID: 511624AB.8000200@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Moin!

Nachdem ich nun mehr oder weniger erfolgreich von MySQL zu PostgreSQL
gewechselt bin, habe ich nun das erste Problem, welches mir leichte
Kopfzerbrechen bereitet.

Ich habe in meiner Datenbank bzw. Tabelle ein Feld vom Typ
character(40), also mit 40 Zeichen Laenge. In diesem Feld stehen
Begriffe wie

'Auftraege01'
'Auftraege02'
'Auftraege02' etc. ..

Wenn ich jetzt eine Abfrage in der Art von

SELECT name FROM formulare WHERE gruppe LIKE 'Auftraege01' ORDER BY name
ASC;

starte, dann werden keine passenden Datensaetze gefunden. Wenn ich aber
die LIKE-Bedingung mit Leerzeichen auf eine Gesamtlaenge von 40 Zeichen
auffuelle, wie hier zum Beispiel

SELECT name FROM formulare WHERE gruppe LIKE
'Auftraege01 ' ORDER BY name ASC;

dann bekomme ich das gewuenschte Ergebnis.

Da dies sicherlich nicht Sinn der Sache sein kann, frage ich mich, wo
ich da was falsch verstanden habe. Ein 'Auftraege01%' hilft auch nicht,
weil dann auch 'Auftraege011' mit einbezogen werden wuerde, was nicht
sein soll. PostgreSQL schein BTRIM und RTRIM zu kennen, aber auch das
bringt mir kein anderes Ergebnis.

Ich vermute mal, die Loesung liegt nicht unbedingt in weiter Ferne, aber
im Moment komme ich nicht drauf.

Kann mir von Euch jemand helfen?

Gruss

Guenther

--
DavaoSOFT, the home of ERPel
ERPel, das deutsche Warenwirtschaftssystem fuer LINUX
http://www.davaosoft.com

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Michael Renner 2013-02-09 10:40:09 Re: Leerzeichen in LIKE Bedingung
Previous Message Guenther Boelter 2013-02-08 11:11:27 Re: Umstellung von MySQL auf PostgreSQL