tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
2348
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Communicate Communicate ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    64
    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 :
    1
    
    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
     

  2. #2
    mk666 mk666 ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    48
    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.
     

  3. #3
    Avatar von fiacyberz
    fiacyberz fiacyberz ist offline Mitglied Brokat
    Registriert seit
    Aug 2001
    Ort
    Hamburg
    Beiträge
    446
    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),'%')
     

  4. #4
    Communicate Communicate ist offline Mitglied Silber
    Registriert seit
    Apr 2007
    Beiträge
    64
    Hi,

    Klasse, die Pipes waren es!

    Vielen Dank!
     

  5. #5
    Avatar von fiacyberz
    fiacyberz fiacyberz ist offline Mitglied Brokat
    Registriert seit
    Aug 2001
    Ort
    Hamburg
    Beiträge
    446
    Für die Zukunft.. einfach mal Google benutzen
    Hab ich zumindest gemacht und nach "oracle string verknüpfen" gesucht
     

Ähnliche Themen

  1. Abfrage - Gleiche Spalte nur einmal ausgeben
    Von Atalión im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 02.08.10, 20:42
  2. Like-Abfrage über eine Spalte vom Typ Datetime
    Von Jim_Knopf im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 18.09.08, 12:29
  3. Abfrage von CLOB Spalte aus einer Oracle DB
    Von Templorials im Forum PHP
    Antworten: 0
    Letzter Beitrag: 24.07.08, 11:44
  4. Bei abfrage in 1. Spalte Pos einfügen
    Von Luda im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 13.02.06, 19:50
  5. Abfrage über eine SQL-Spalte?
    Von Breaky im Forum PHP
    Antworten: 2
    Letzter Beitrag: 09.11.01, 10:08

Stichworte