Bookmarks

Yahoo Gmail Google Facebook Delicious Twitter Reddit Stumpleupon Myspace Digg

Search queries

sqldatasource dal, wwwxxxenden, convert raid5 to raid 10 mdadm, apache force chunked, nrao wwwxxx, xxxxxdup, procmail change subject header, wwwXxx not20, Wwwxxx.doks sas, linux raid resync after reboot

Links

XODOX
Impressum

#1: Nur ganze Wörter finden?

Posted on 2008-04-14 18:27:14 by Martin Schneider

Hallo, zusammen,

ich suche eine SQL-Abfrage, die folgendes kann: Man sucht das Wort "und"
in einem String. Es sollen gefunden werden:

"Stefan und Tanja gehen Spazieren"
"Und sie lebten glücklich bis an ihr Lebensende"

aber nicht:

"Tanjas Hund hatte Flöhe"
"Stefan musste zum Bund"

Danke für Eure Tipps :-)

Viele GrüÃe,
Martin

Report this message

#2: Re: Nur ganze Wörterfinden?

Posted on 2008-04-14 18:32:28 by Andreas Kretschmer

Andreas
--
q: why do so many people take an instant dislike to mysql?
a: it saves time (oicu in #postgresql)
Explaining the concept of referential integrity to a mysql user is like
explaining condoms to a catholic (Shadda in #postgresql)

Report this message

#3: Re: Nur ganze Wörter finden?

Posted on 2008-04-14 20:56:41 by Claus Reibenstein

Martin Schneider schrieb:

> ich suche eine SQL-Abfrage, die folgendes kann: Man sucht das Wort "und"
> in einem String. Es sollen gefunden werden:
>
> "Stefan und Tanja gehen Spazieren"
> "Und sie lebten glücklich bis an ihr Lebensende"
>
> aber nicht:
>
> "Tanjas Hund hatte Flöhe"
> "Stefan musste zum Bund"

... WHERE spalte LIKE '% und %'
OR spalte LIKE '% und'
OR spalte LIKE 'und %'
OR spalte = 'und'

Mit regulären Ausdrücken und RLIKE geht es sicher noch eleganter, aber
damit habe ich mich noch nicht besonders intensiv befasst :-)

GruÃ. Claus

Report this message

#4: Re: Nur ganze Wörter finden?

Posted on 2008-04-14 21:55:24 by Martin Schneider

Andreas Kretschmer schrieb:

[begin-end-kindergarten gesnippt]
> Reguläre Ausdrücke. Die findest auch Du.

Macht Access leider nicht...

Trotzdem Danke.

Viele GrüÃe,
Martin

Report this message

#5: Re: Nur ganze Wörter finden?

Posted on 2008-04-14 22:56:01 by Claus Reibenstein

Martin Schneider schrieb:

> Andreas Kretschmer schrieb:
>
> [begin-end-kindergarten gesnippt]

Jaja, unser Andreas ...

>> Reguläre Ausdrücke. Die findest auch Du.
>
> Macht Access leider nicht...

Von Access hattest Du nirgends etwas geschrieben. AuÃerdem ist dies hier
eine MySQL-Gruppe.

GruÃ. Claus

Report this message

#6: Re: Nur ganze Wörter finden?

Posted on 2008-04-15 09:02:36 by Harald Stowasser

Martin Schneider schrieb:
> Hallo, zusammen,
>
> ich suche eine SQL-Abfrage, die folgendes kann: Man sucht das Wort "und"
> in einem String. Es sollen gefunden werden:
>
> "Stefan und Tanja gehen Spazieren"
> "Und sie lebten glücklich bis an ihr Lebensende"
>
> aber nicht:
>
> "Tanjas Hund hatte Flöhe"
> "Stefan musste zum Bund"

select * from foo where CONCAT(' ',spalte,' ') like ' und '

Report this message

#7: Re: Nur ganze Wörterfinden?

Posted on 2008-04-15 09:30:16 by Frank Arthur

> Martin Schneider schrieb:
>> ich suche eine SQL-Abfrage, die folgendes kann: Man sucht das Wort
>> "und" in einem String. Es sollen gefunden werden:
>>
>> "Stefan und Tanja gehen Spazieren"
>> "Und sie lebten glücklich bis an ihr Lebensende"
>>
>> aber nicht:
>>
>> "Tanjas Hund hatte Flöhe"
>> "Stefan musste zum Bund"
>
Harald Stowasser schrieb:
> select * from foo where CONCAT(' ',spalte,' ') like ' und '

Fast.
select * from foo where CONCAT(' ',spalte,' ') like '% und %'

Report this message

#8: Re: Nur ganze Wörter finden?

Posted on 2008-04-15 10:32:10 by Martin Schneider

Claus Reibenstein schrieb:
> Von Access hattest Du nirgends etwas geschrieben. AuÃerdem ist dies hier
> eine MySQL-Gruppe.

Da hast Du Recht :-) Da es keine reine SQL-Sprachengruppe gibt, fühlte
ich mich hier am besten aufgehoben. Ich wuÃte bis dahin nicht, dass die
SQL-Implementationen unterschiedlichen Funktionsumfang haben.

GruÃ,
Martin

Report this message

#9: Re: Nur ganze Wörter finden?

Posted on 2008-04-15 10:33:04 by Martin Schneider

Frank Arthur schrieb:
> select * from foo where CONCAT(' ',spalte,' ') like '% und %'

Ah, das ist eine gute Idee!

Danke!

GruÃÂ,
Martin

Report this message

#10: Re: Nur ganze Wörterfinden?

Posted on 2008-04-15 10:51:46 by Harald Wenninger

* Martin Schneider tat kund und zu wissen:

> Claus Reibenstein schrieb:
>> Von Access hattest Du nirgends etwas geschrieben. AuÃerdem ist dies hier
>> eine MySQL-Gruppe.

> Da hast Du Recht :-) Da es keine reine SQL-Sprachengruppe gibt, fühlte
> ich mich hier am besten aufgehoben.

Doch, gibt es direkt nebenan: de.comp.datenbanken.misc
Sprachengruppe zwar nicht, aber eine wirklich reine SQL-Gruppe ist ein
wenig arg theoretisch, weil es afaik kein einziges Datenbanksystem gibt,
das den aktuellen SQL-Standard komplett implementiert.

GruÃ,
Harald

--
Klingon function calls do not have 'parameters' -
they have 'arguments' - and they ALWAYS WIN THEM.

Report this message

#11: Re: Nur ganze Wörter finden?

Posted on 2008-04-15 14:14:41 by Steffen Mosthaf

Claus Reibenstein schrieb:
> Martin Schneider schrieb:
>
>> ich suche eine SQL-Abfrage, die folgendes kann: Man sucht das Wort "und"
>> in einem String. Es sollen gefunden werden:
>>
>> "Stefan und Tanja gehen Spazieren"
>> "Und sie lebten glücklich bis an ihr Lebensende"
>>
>> aber nicht:
>>
>> "Tanjas Hund hatte Flöhe"
>> "Stefan musste zum Bund"
>
> ... WHERE spalte LIKE '% und %'
> OR spalte LIKE '% und'
> OR spalte LIKE 'und %'
> OR spalte = 'und'
>
> Mit regulären Ausdrücken und RLIKE geht es sicher noch eleganter, aber
> damit habe ich mich noch nicht besonders intensiv befasst :-)
>
> GruÃ. Claus

So ist es dann doch etwas kürzer:

....
WHERE spalte REGEXP '.* und .*'

GruÃ
Steffen

Report this message

#12: Re: Nur ganze Wörter finden?

Posted on 2008-04-16 13:42:46 by Stefan Dreyer

Steffen Mosthaf wrote:

>
>
> So ist es dann doch etwas kürzer:
>
> ...
> WHERE spalte REGEXP '.* und .*'

Aber findet und am Anfang oder am Ende nicht.

Report this message