Re: Leerzeichen in LIKE Bedingung

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

<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 02/09/2013 06:42 PM, Sven Alderath,
miracolix gmbh wrote:<br>
</div>
<blockquote
cite="mid:511627fa(dot)8e7fcd0a(dot)110f(dot)1192SMTPIN_ADDED_MISSING(at)mx(dot)google(dot)com"
type="cite">Hallo,<br>
<br>
ist es denn von Dir gewollt, dass Du den Datentyp char(40) und
somit das Auffüllen mit Leerzeichen hast?<br>
<br>
Ansonsten nehme den Datentyp varchar(40), dann stellt sich Dein
u.g. Problem nicht.<br>
<br>
Gruss,<br>
<br>
Sven<br>
<br>
</blockquote>
<br>
<br>
Volltreffer!!<br>
<br>
Danke Sven ...<br>
<br>
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. <br>
<br>
Gruss<br>
<br>
Guenther<br>
<br>
<blockquote
cite="mid:511627fa(dot)8e7fcd0a(dot)110f(dot)1192SMTPIN_ADDED_MISSING(at)mx(dot)google(dot)com"
type="cite"><span style="font-family:Prelude, Verdana, san-serif;"><br>
<br>
</span><span id="signature"></span><span style="color:navy;
font-family:Prelude, Verdana, san-serif; ">
<hr style="width:75%" align="left">Am 09.02.2013 11:28 schrieb
Guenther Boelter <a class="moz-txt-link-rfc2396E" href="mailto:gboelter(at)gmail(dot)com">&lt;gboelter(at)gmail(dot)com&gt;</a>: <br>
</span>Moin!
<br>
<br>
Nachdem ich nun mehr oder weniger erfolgreich von MySQL zu
PostgreSQL
<br>
gewechselt bin, habe ich nun das erste Problem, welches mir
leichte
<br>
Kopfzerbrechen bereitet.
<br>
<br>
Ich habe in meiner Datenbank bzw. Tabelle ein Feld vom Typ
<br>
character(40), also mit 40 Zeichen Laenge. In diesem Feld stehen
<br>
Begriffe wie
<br>
<br>
'Auftraege01'
<br>
'Auftraege02'
<br>
'Auftraege02' etc. ..
<br>
<br>
Wenn ich jetzt eine Abfrage in der Art von
<br>
<br>
SELECT name FROM formulare WHERE gruppe LIKE 'Auftraege01' ORDER
BY name
<br>
ASC;
<br>
<br>
starte, dann werden keine passenden Datensaetze gefunden. Wenn ich
aber
<br>
die LIKE-Bedingung mit Leerzeichen auf eine Gesamtlaenge von 40
Zeichen
<br>
auffuelle, wie hier zum Beispiel
<br>
<br>
SELECT name FROM formulare WHERE gruppe LIKE
<br>
'Auftraege01 ' ORDER BY name ASC;
<br>
<br>
dann bekomme ich das gewuenschte Ergebnis.
<br>
<br>
Da dies sicherlich nicht Sinn der Sache sein kann, frage ich mich,
wo
<br>
ich da was falsch verstanden habe. Ein 'Auftraege01%' hilft auch
nicht,
<br>
weil dann auch 'Auftraege011' mit einbezogen werden wuerde, was
nicht
<br>
sein soll. PostgreSQL schein BTRIM und RTRIM zu kennen, aber auch
das
<br>
bringt mir kein anderes Ergebnis.
<br>
<br>
Ich vermute mal, die Loesung liegt nicht unbedingt in weiter
Ferne, aber
<br>
im Moment komme ich nicht drauf.
<br>
<br>
Kann mir von Euch jemand helfen?
<br>
<br>
Gruss
<br>
<br>
Guenther
<br>
<br>
-- <br>
DavaoSOFT, the home of ERPel
<br>
ERPel, das deutsche Warenwirtschaftssystem fuer LINUX
<br>
<a class="moz-txt-link-freetext" href="http://www.davaosoft.com">http://www.davaosoft.com</a>
<br>
<br>
<br>
<br>
-- <br>
Sent via pgsql-de-allgemein mailing list
(<a class="moz-txt-link-abbreviated" href="mailto:pgsql-de-allgemein(at)postgresql(dot)org">pgsql-de-allgemein(at)postgresql(dot)org</a>)
<br>
To make changes to your subscription:
<br>
<a class="moz-txt-link-freetext" href="http://www.postgresql.org/mailpref/pgsql-de-allgemein">http://www.postgresql.org/mailpref/pgsql-de-allgemein</a>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
DavaoSOFT, the home of ERPel
ERPel, das deutsche Warenwirtschaftssystem fuer LINUX
<a class="moz-txt-link-freetext" href="http://www.davaosoft.com">http://www.davaosoft.com</a></pre>
</body>
</html>

Attachment Content-Type Size
unknown_filename text/html 4.4 KB

Browse pgsql-de-allgemein by date

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