Forum: SQL |
Thema:
Bedingung für Sicht |
Von:
G. Guest (
26.10.2004 13:21) |
Hallo, ich bin SQL-Laie und bräuchte kurz eure Hilfe.
Ich habe eine Sicht, welche sich auf 2 Relationen bezieht.
Das Feld USER-ID kommt in beiden vor, ist aber nicht eindeutig. Das Feld BETREFF kommt auch in beiden vor und ist in Verbindung mit der USER-ID auch eindeutig.
Jetzt möchte ich beide mit AND in der Where-Klausel abfragen. Soweit so einfach. Problem ist jedoch, dass in der Relation2 im Betreff der Betreff mit SU_ am Anfang versehen ist. Die Datenbankinhalte wollte ich eigentlich nicht ändern. Gibts da eine Möglichkeit?
Danke, Stefan
Betreff |
Von |
Datum |
|
  |
Re: Bedingung für Sicht
Hi :-)<br><br><br>Versuch es doch mal mit substring.<br><br>select * <br>from tab1, tab2<br>where tab1.wert = substring(tab2.wert, 4, 50)<br><br>substring(Wert, Start, Länge))<br><br>Ciao<br>Tom<br> |
 |
 |
 |
|
|
Thomas
Golla
|
26.10.2004 13:38 |
|
  |
Re: Bedingung für Sicht
Habs leider nicht hingebracht... <br><br>ich habs so versucht:<br><br>WHERE ... AND rel_1.subject = substr(rel_2.subject,4,9);<br><br>wobei rel_1 genau 6 Zeichen hat und ich von rel_2 die letzten 6 von exakt 9... |
 |
 |
 |
|
|
G.
Guest
|
26.10.2004 14:25 |
|
  |
Re: Bedingung für Sicht
Benutzt du Oracle? Ist ja casesensitive, MSSQL nicht.<br><br>Die letzten 6 von 9 wäre ja substring(wert, 4, 6) oder? Versuch das doch auch mal.<br><br>Auch noch ein Versuch wäre:<br>substring(rel_1.subject, 1,... |
 |
 |
 |
|
|
G.
Guest
|
26.10.2004 14:30 |
|
|
G.
Guest
|
26.10.2004 14:44 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!