SQL bräuchte hilfe :/

06/05/2013 15:53 Aeh'#1
Hallo,

ich bräuchte bei SQL bei einer bestimmten Sache hilfe und über googlen habe ich noch nichts gefunden da ich vermutlich falsch suche und evtl. nicht die richtige Begrifflichkeit finde um ein korrektes Ergebnis bei Google zu bekommen.

Also ich bräuchte eine Funktion bei SQL (TSQL) die mir es ermöglich bei einem Substring bis zu einem bestimmten Zeichen zu gehen und nicht zu einer Postion.

Als kleines Beispiel:
Code:
 Len(SUBSTRING(EMail, 0, 6))
Hier würde ihr bis zur Postion 6 gehen.

Ich möchte aber:
Code:
 Len(SUBSTRING(EMail, 0, "Bis zu einem @"))

Wie kann ich so etwas realisieren? :)
Wäre um Hilfe echt dankbar.

Grüße Aeh' =))
06/05/2013 20:00 P3enguin#2
hey also ich weis nicht genau ob es das in sql auch gibt aber in anderen Sprachen gibt es für solche Sachen RegEx (Regulare Expressions) vll hilft dir das weiter oder falls du ein script bauen willst kannst ja auch mal für die dafür verwendete sprache nach RegEx schauen ;)
06/06/2013 10:10 Aeh'#3
Habe es nun anders gemacht :)
Hier meine Lösung...einfacher als gedacht! Ist aber immer so wenn man so was machen möchte sucht man sich anfangs immer den schwersten weg :D

Code:
Len(RIGHT(Email,LEN(Email)-9))
Da jede E-Mail vermeindlich auf den gleichen Prefix endet, kann man dann -9 machen z.b @Hund.com und man hat dann alle Zeichen die vor der E-Mail stehen als Länge...

Grüße
06/06/2013 23:00 MrSm!th#4
#moved