Prüfen ob bestimmte Buchstaben in einem String vorkommen.

Prüfen ob bestimmte Buchstaben in einem String vorkommen.

am 19.04.2007 09:31:42 von dutyfarm

Ist es möglich mit MySQL eine Abfrage zu formulieren, die in einer
Tabelle ein Textfeld nach der Existenz bestimmter Buchstaben
überprüft?

Beispiel:

Datenbank:

ID Textfeld
1 GSGDHEZTW
2 SHAGRTGJT
3 FDGHHDJZE
4 KJHDGHJKHEJ
5 TGDBHBJH

Suche: In welchen Zeilen sind die Buchstaben S, T und A bzw. jeder
Buchstabe des Strings "STA" enthalten.

Es muss also auf das Vorkommen jedes einzelnen Buchstabens geprüft
werden. Gibt es da eine Anweisung oder eine Funktion oder läßt sich
das nur über mehrere aufeinanderfolgende Abfragen realisieren?

Vielen Dank für die Hilfe, Daniel

Re: Prüfenob bestimmte Buchstaben in einem String vorkommen.

am 19.04.2007 10:12:33 von Andreas Kretschmer

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

Re: Prüfen ob bestimmte Buchstaben in einem String vorkommen.

am 19.04.2007 10:44:34 von steinboeck

Andreas Kretschmer schrieb:
> Hilfe zu Stringfunktionen und Vergleichsopertionen findest Du in der
> Doku.

no-na.

Es traut sich eh bald keiner, hier was zu fragen.

Und: solch eine Antwort kannst dir getrost sparen.

just my 0.02=A4

Michael

Re: Prüfen ob bestimmte Buchstaben in einem String vorkommen.

am 19.04.2007 10:58:56 von steinboeck

dutyfarm@gmail.com schrieb:
> Ist es möglich mit MySQL eine Abfrage zu formulieren, die in einer
> Tabelle ein Textfeld nach der Existenz bestimmter Buchstaben
> überprüft?

Du musst wohl auf einer höheren Ebene das Suchwort in Einzelbuchstaben =

zerpflucken, dann eine Abfrage konstruieren wie
where textfeld like "%A%" and textfeld like "%G%" ...
ich hoffe du hast da nicht zuviele Datensätze denn Indices werden dabei=
=20
nicht helfen.

Natürlich könntest du das Design weiter normalisieren und für jeden=
=20
Buchstaben der Textfelder aus der von dir beschriebenen Haupttabelle=20
eine Zeile in einer Subtabelle eintragen. Die dann benötigten Abfragen =

werden wohl sehr viel komplizierter, und ich trau mich nicht zu sagen,=20
ob tatsächlich effizienter.

HTH, Michael

Re: Prüfen ob bestimmte Buchstaben in einem String vorkommen.

am 19.04.2007 11:09:55 von Christian Kirsch

Am 19.04.2007 10:58 schrieb Michael Steinböck:
> dutyfarm@gmail.com schrieb:
>> Ist es möglich mit MySQL eine Abfrage zu formulieren, die in einer
>> Tabelle ein Textfeld nach der Existenz bestimmter Buchstaben
>> überprüft?
>
> Du musst wohl auf einer höheren Ebene das Suchwort in Einzelbuchstaben
> zerpflucken, dann eine Abfrage konstruieren wie
> where textfeld like "%A%" and textfeld like "%G%" ...
> ich hoffe du hast da nicht zuviele Datensätze denn Indices werden dabei
> nicht helfen.
>

Es ist ja schön, dass Du Dir die Mühe machst, triviale Fragen zu
beantworten statt auf das Handbuch zu verweisen (was jeder ohnehin
lesen sollte). Aber warum verschweigst Du ihm reguläre Ausdrücke, die
doch genau für diesen Einsatzzweck existieren?

Re: Prüfen ob bestimmte Buchstaben in einem String vorkommen.

am 06.05.2007 15:46:28 von dutyfarm

On 19 Apr., 11:09, Christian Kirsch wrote:
> Aber warum verschweigst Du ihm reguläre Ausdrücke, die
> doch genau für diesen Einsatzzweck existieren?

jetzt frage ich mich natürlich warum du dir die mühe machst in diesem
forum zu lesen und auf fragen zu antworten, aber nicht bereit bist
zumindest mit ein paar anhaltspunkten oder stichworten zur lösung des
problems beizutragen. ist ja nicht wirklich hilfreich ausschliesslich
andere zu kritisieren, die helfen wollen...

Re: Prüfen ob bestimmte Buchstaben in einem String vorkommen.

am 06.05.2007 15:58:21 von Dominik Echterbruch

OK, fangen wir mal vorne an:

dutyfarm@gmail.com schrieb:
^^^^^^^^^^^^^^^^^^ Wer? Hier sind Realnamen erwünscht. Ihn nicht
anzugeben wird als unhöflich empfunden.

>> Aber warum verschweigst Du ihm reguläre Ausdrücke, die
>> doch genau für diesen Einsatzzweck existieren?
>
> jetzt frage ich mich natürlich warum du dir die mühe machst in diesem
> forum zu lesen und auf fragen zu antworten, aber nicht bereit bist
> zumindest mit ein paar anhaltspunkten oder stichworten zur lösung des
> problems beizutragen.

"reguläre Ausdrücke" ist doch ein hervorragender Hinweis. Das hier nicht
mehr zitierte "Handbuch" ebenfalls. Was hättest du denn gerne sonst
noch? Das hier ist kein Vorleseverein. Wenigstens ein Mindestmaß an
Eigeninitiative fände ich durchaus freundlich.

> ist ja nicht wirklich hilfreich ausschliesslich
> andere zu kritisieren, die helfen wollen...

Autsch! Du greifst hier gerade einen der fleißigsten und hilfreichsten
Poster in dieser Gruppe an. Und das, obwohl du selber beweist, daß es
dir zu viel Mühe ist, ein paar einfache Regeln zu befolgen, die sich dir
sehr schnell erschlossen hätten, wenn du wenigstens ein paar Posts
gelesen hättest. Das ist schon wieder nicht wirklich nett von dir.

Aus diesen Gründen: *PLONK* und ab ins Killfile...

Grüße,
Dominik

Re: Prüfen ob bestimmte Buchstaben in einem String vorkommen.

am 06.05.2007 16:31:08 von dutyfarm

On 6 Mai, 15:58, Dominik Echterbruch wrote:
> Aus diesen Gründen: *PLONK* und ab ins Killfile...

na ihr seid ja eine lustige truppe. ihr wollt also in "eurem usenet"
gerne unter euch bleiben, richtig? na dann....

Re: Prüfen ob bestimmte Buchstaben in einem String vorkommen.

am 07.05.2007 01:05:26 von Joachim Durchholz

dutyfarm@gmail.com schrieb:
> On 6 Mai, 15:58, Dominik Echterbruch wrote:
>> Aus diesen Gründen: *PLONK* und ab ins Killfile...
>
> na ihr seid ja eine lustige truppe. ihr wollt also in "eurem usenet"
> gerne unter euch bleiben, richtig? na dann....

Hier rennen halt einige rum, die die Unwissenden lieber runtermachen als
ignorieren. Wobei ich schon nachvollziehen kann, dass einem irgendwann
die ewig gleichen Anfängerfragen auf den Senkel gehen.

Neulingen kann ich da nur das Übliche empfehlen: die Grobiane ignorieren.
Es gibt hier auch mal freundliche Antworten.

Grüße
Jo