SQL Like Abfrage mit % und Spalte

Communicate

Mitglied
Hallo zusammen,

ich bin ein rekativ neuer User im Zusammenhang mit SQL, genauer gesagt ORACLE SQL.

Ich stehe vor folgendem Problem:

Ich habe in einer Spalte, nennen wir sie mal merged_pk eine Kombination aus zwei Primärkeys einer anderen Tabelle (bitte fragt nicht warum man sowas tut, ich weiss es auch nicht, hab die DB aber nicht erstellt)...

Nun möchte ich mit einer like abfrage auf den zweiten Fremd-Primärkey zugreifen (ist durch ein Komma getrennt).

Ich hab mir folgendes vorgestellt:

Code:
tabelle.pk like substr(tabelle2.merged_pk,5,99) + '%'

Leider ergibt das in Oracle eine fehlermeldung "ungültige Zahl". Weil er das "+" wohl als Summenoperator ansieht. mit einem "&" hats auch nicht geklappt.

Ich bin ein bisschen verzweifelt und hoffe, dass Ihr mir helfen könnt...

Viele Grüße
Communicate
 
Ziemlich genau das Gleiche versuche ich auch gerade. Also like mit Spalte und %. Allerdings für mySQL. Bisher bin ich auch noch nicht zu einer Lösung gekommen.
 
Also zunächst mal sollte das % doch vor dem Wert stehen oder nicht?
Du willst ja den 2. Wert wissen also quasi "%suchwort" und nicht "suchwort%"

Mit Zusammenzählen versucht mal die Pipe: substr(tabelle2.merged_pk,5,99) || '%'
ob ein | oder || weiss ich nicht genau, einfach testen
oder concat(substr(tabelle2.merged_pk,5,99),'%')
 
Für die Zukunft.. einfach mal Google benutzen :)
Hab ich zumindest gemacht und nach "oracle string verknüpfen" gesucht
 
Zurück