Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 24.12.2009, 12:13 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 24.12.2009
Beiträge: 2
Standard LIKE Operator mit der IN() Funktion verwenden

Hallo und schönen Guten Tag!
Seit einiger Zeit schlage ich mit dem LIKE Operator mit MySQL 5.xx herum.
Dieser Code ...
Zitat:
suchstring = '%super%'
SELECT * FROM tab1 WHERE feld1 LIKE suchstring OR feld2 LIKE suchstring OR feld3 LIKE suchstring
funktioniert und findet in allen Datensätzen in den Feldern Feld1,feld2 und feld3 das Wort 'super' in allen Kombinationen.

Aus bestimmten Gründen würde ich gern die verkürzte Schreibweise unter Inanspruchnahme der IN() Funktion nutzrn, welche sich ja wie mehere zusammengesetzte OR's verhält.
Zitat:
suchstring = '%super%'
SELECT * FROM tab1 WHERE suchstring IN(feld1,feld2,feld)
Hier stellt sich aber das Problem, dass das gesuchte Wort 'super' nicht in Kombinationen gefunden wird, wie z.Bsp. supermann und durch das % auch sonst nicht!
Mein Problem: wie binde ich den LIKE Operator ein?
Für jeden Tipp dankt und Merry Christmas to all...
Snooper
snooper ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.12.2009, 12:38 Nach oben    #2
Dragosiensüchtling
 
Benutzerbild von domkk
 
Registriert seit: 06.02.2009
Ort: Flieden
Beiträge: 25
Standard

Hallo und fröhliche Weihnachten,

du verwechselst grad ei Syntax des Schlüsselwortes IN.

innerhalb der Klammern von IN stehen nicht die Spaltennamen sondern die Wertangaben, sprich dein Suchstring durch Kommata getrennt.

vg
__________________
Cogito ergo sum - ich denke, also bin ich
René Descartes

Das Leben hat keinen Sinn außer dem, den wir ihm geben.
Thornton Wilder
domkk ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.12.2009, 16:42 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 24.12.2009
Beiträge: 2
Standard

Hallo Domkk..Nene!
das funzt wirklich so! Man kann so wirklich einen Begriff in 3 Feldern(!) suchen! Nur das LIKE Problem eben...
snooper ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.12.2009, 12:05 Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 16.08.2008
Ort: Mecklenburg-Vorpommern
Beiträge: 314
Standard

Einen schönen ersten Weihnachtstag,

IN( )

Zitat:
Der Grund, weshalb Zeilenvergleiche für IN unterstützt werden, aber für die anderen Klauseln nicht, besteht darin, dass IN aufgrund seiner Implementierung den Vergleich als eine Serie von =-Vergleichen und AND-Operationen neu schreibt. Dieser Ansatz kann für ALL, ANY oder SOME nicht verwendet werden.
Du willst allerdings OR-Verknüpfungen haben.

Gruß
Sekundentakt ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL-Select mit LIKE - Operator - Problem Sekundentakt Datenbanken 8 19.04.2009 15:06
[PHP] thumbnails erstellen - kleine Funktion Jann Hendrik Tutorials 2 16.01.2008 10:38
[PHP] Zeitformate, Datum und Co Jann Hendrik Tutorials 0 05.12.2006 18:48
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
unobtrusive JS: 1 funktion auf mehrere elemente pichfl JavaScript und AJAX 2 26.02.2006 17:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:08 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47