Re: Leerzeichen in LIKE Bedingung
Guenther Boelter <[email protected]>
| Newsgroups | gmane.comp.db.postgresql.german |
|---|---|
| Message-ID | <[email protected]> |
On 02/09/2013 06:42 PM, Sven Alderath, miracolix gmbh wrote: Hallo, ist es denn von Dir gewollt, dass Du den Datentyp char(40) und somit das Auffüllen mit Leerzeichen hast? Ansonsten nehme den Datentyp varchar(40), dann stellt sich Dein u.g. Problem nicht. Gruss, Sven Volltreffer!! Danke Sven ... Nein, gewollt ist das, das stammt noch aus der Uebernahme der Datenbankstruktur von MySQL zu PostgreSQL. Obwohl ich in MySQL ueblicherweise varchar() verwendet habe, stand bei diesem Feld tatsaechlich ein char(40) drin. Gruss Guenther ---------- Am 09.02.2013 11:28 schrieb Guenther Boelter <[email protected]> : 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 -- Sent via pgsql-de-allgemein mailing list ([email protected] ) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-de-allgemein -- DavaoSOFT, the home of ERPel ERPel, das deutsche Warenwirtschaftssystem fuer LINUX http://www.davaosoft.com