Abfrage Charindex funktioniert nicht

Luda

Erfahrenes Mitglied
Datenbank MS-SQL 2000

Hallo ich möchte gerne herausfinden an welcher Postiton der Text aus langtext1 in langtext steht. Mit unten angegebenen script funktioniert es leider nicht.
Wenn ich jedoch CHARINDEX('(t123 456)',langtext) mache bekomme ich einen Wert.
Was mache ich falsch? Wenn nichts mehr hinter (t123 456) steht, bekomme ich einen Wert ausgegeben.


select langtext,langtext1,charindex(langtext1,langtext)
from auswertung

Langtext____________________________Langtext1
----------------------------------------------------------|-------------------|
Dies ist ein Test (t123 456) (t567 8910)__(t123 456)
Noch ein Test
 
Hallo,

die Abfrage funktioniert doch.

Kann es sein, dass in dem Feld langtext1 am Ende noch weitere Leerzeichen sind?

Welchen Datentyp verwendest du bei den beiden Feldern?

Code:
SELECT     langtext, langtext1, CHARINDEX(langtext1, langtext) AS CharInd
FROM         auswertung
Ergebnis:
Dies ist ein Test (t123 456) (t567 8910) (t123 456) 19
 
Hallo das dachte ich auch, ich habe ltrim und rtrim die leerzeichen entfernt.
ich habe das Problem aber auf andere Weise gelöst.
 

Neue Beiträge

Zurück