"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

SQL Like

Bullet0x 10.01.2011 - 17:11 899 10 Thread rating
Posts

Bullet0x

Here to stay
Registered: Dec 2004
Location: Austria
Posts: 1426
Hey, kurze Frage

Kann man irgendwie ein Like mit einer Variable kombinieren?

Beispiel (was nicht funktioniert)

Select test1 , test2 from TABELLE1 where test1 like %test2%

wie benutzt man like mit einer variable?

lg

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Gehört erstens mal ins Coding und ohne Angabe der verwendeten Programmiersprache wird dir niemand helfen können..

Bullet0x

Here to stay
Registered: Dec 2004
Location: Austria
Posts: 1426
oh sry kann ichd as noch verschieben?

es ist eine einfache SQL Datenbank abfrage ... ;)

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Und wo schreibst du die Abfrage rein bzw. woher kommt die Variable?

Bullet0x

Here to stay
Registered: Dec 2004
Location: Austria
Posts: 1426
aso sry falsch ausgedrückt.. test 1 und test2 sind Spalten in einer Tabelle.. es ist eine Direkte Abfrage wo test1 und test2 Spalten sind und Tabelle die ganze Tabelle in der sich die Spalten befinden
lg

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Zitat von Obermotz
Und wo schreibst du die Abfrage rein bzw. woher kommt die Variable?
Das ist ja in dem Fall irrelevant ;).

Er möchte eine SQL Abfrage, mit der er alle Einträge selektieren kann wo in test1 der Inhalt von test2 vorkommt.

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Ok, jetzt hab ichs geschnallt :D

In welcher Normalform befindet sich die Tabelle? ^^

Sth. like that?
select id from TABELLE1 where test1=test2;

Bullet0x

Here to stay
Registered: Dec 2004
Location: Austria
Posts: 1426
naja ich brauch ein like weil test 1 und test 2 ned genau gleich sind ;)

Obermotz

Fünfzylindernazi
Avatar
Registered: Nov 2002
Location: OÖ/RI
Posts: 5262
Naja Variablen gibts in dem Kontext mit Präfix "@", aber ich glaub nicht dass das was du vorhast funktioniert, da die Variable währed ausführung des Selects immer wieder dynamisch zugewiesen werden müsste.

Wenns nur ein einmaliger Hack ist, den du erledigen willst, schreib dir ein kleines php-Script o.ä., damit gehts ganz leicht.

ica

hmm
Avatar
Registered: Jul 2002
Location: Graz
Posts: 9802

XXXprod

I'm gonna be made!
Avatar
Registered: Jan 2003
Location: Vienna
Posts: 945
Meine Interpretation:

Wenns eine Spalte aus der Abfrage ist:
Code:
select * from Tabelle1 join Tabelle2.... where Test1 like '%'+Test2+'%'
Wenns eine Variable ist:
Code:
select * from Tabelle1 where Test1 like '%'+@Variable+'%'
Etwas mehr Infos bzgl. Datenbank, Tabellenstruktur und eine genauere Beschreibung dessen was du erreichen willst hätte aber niemandem weh getan.

Lg XXX

//EDIT: Geschrieben und getestet auf SQL-Server(TSQL)
Bearbeitet von XXXprod am 10.01.2011, 17:48
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz