Spalte deren Inhalt Teil einer anderen Spalte ist

Hallo,
ich habe eine Tabellenspalte in der bspw. folgende steht:
„Inclin 1500 neo 2 palas conex red 220v 50Hz II Pmax 1.7kW“
Das ganze ist in meiner Variablen $generator gespeichert
In einer anderen Tabelle habe ich eine Spalte mit „Inclin 1500“ stehen.
Jetzt möchte ich gerne erreichen, dass die Zeile in der zweiten Tabelle gedfunden wird, die „Inclin 1500“ enthält, deren Inhalt also teilweise der Inhalt meiner Variablen.

Mit SELECT * FROM Tabelle WHERE Spalte LIKE ‚% Inclin 1500 %‘ könnte ich das Gegenteil machen. Nämlich eine Zeile suchen, deren Inhalt irgendetwas + Inclin 1500 + irgendetwas ist.
Wie gehe ich aber den umgekehrten Weg?

mfg,
David

Moin, David,

Wie gehe ich aber den umgekehrten Weg?

vielleicht so:

 select \* from Reftab 
 where spaltex = "Inclin 1500"
 or spaltex = "neo 2"
 or spaltex = "palas conex"
 ...

wenn’s denn zum Ziel führt…

Wundert Dich nicht, dass in einer Spalte 12 (oder wie viele auch immer) Werte stehen, die plötzlich ein Eigenleben entwickeln?

Gruß Ralf

Moin, David,

Hallo Ralf,
danke für deine Antwort.
Werds mal testen und das Resultat posten.

Wundert Dich nicht, dass in einer Spalte 12 (oder wie viele
auch immer) Werte stehen, die plötzlich ein Eigenleben
entwickeln?

Oh doch, das wundert mich verdammt nochmal sehr.
Ich habe dies Datenbank nicht kreiert, sondern muss jetzt mit dem systematisch erstellten Chaos arbeiten.

mfg,
David

Hi, David,

Ich habe dies Datenbank nicht kreiert, sondern muss jetzt mit
dem systematisch erstellten Chaos arbeiten.

dann fass mal ein Redesign ins Auge. Diese „Beziehungen“ können nicht vom DBMS verwaltet werden - sowas ist doch krank.

Gruß Ralf

Ist es auch.
Das ganze ist noch viel kranker, als es hier aus diesem Posting hervorgeht.

Redesign ist trotzdem nicht drin.
Ich bin hier Praktikant und in 2 Monaten wieder weg. Soviel Zeit hab ich nicht…

Hallo David,

hier sollte eigentlich auch ein NOT LIKE funktionieren.
SELECT * FROM Tabelle WHERE Spalte NOT LIKE ‚% Inclin 1500 %‘

Gruß
Martin