2016-05-25 7 views
1

In einer SQL-Abfrage kann ich Links, Rechts und Mittel verwenden, aber gibt es eine Möglichkeit, Werte aus einer Spalte zu ziehen, die zu einem bestimmten Zeichen in der Spalte führt? Wie eine Spalte, die wie folgt aussieht:Zeichen aus String basierend auf festem Zeichen ziehen

[email protected]|Something andere | Fehler

Ich will alles von dem zum ersten überlassen | Da es sich jedoch um eine E-Mail-Adresse handelt, gibt es in der Adresse keinen festen Wert für Zeichen. Ich denke, das ist einfach, aber ich kann mich einfach nicht an die Funktion erinnern, wenn es eine gibt.

Danke.

+1

Sie können 'charindex()' in Kombination mit 'substring()' verwenden. – HoneyBadger

+0

Danke. Das war, was ich suchte. – Jayson

Antwort

1

Versuchen Sie, diese mit Teilzeichenfolge und charindex mit:

Select  substring([field],1,charindex('|',[field1]) -1) from table1 

mit Ihrem Feld Ersetzen field1.

CHARINDEX (expressionToFind, expressionToSearch [, start_location])

Sucht ein Ausdruck für einen anderen Ausdruck und gibt seine Ausgangsposition, wenn festgestellt.

+0

Danke. Das hat funktioniert. – Jayson