IndexOf fonction en T-SQL
Donné une adresse e-mail de la colonne, j'ai besoin de trouver la position du signe @ pour substringing.
Quel est le indexof
fonction, pour cordes en T-SQL?
La recherche de quelque chose qui renvoie la position d'une sous-chaîne dans une chaîne.
en C#
var s = "abcde";
s.IndexOf('c'); //yields 2
Vous devez vous connecter pour publier un commentaire.
CHARINDEX est ce que vous êtes à la recherche pour
-ou-
Vous pouvez utiliser CHARINDEX ou PATINDEX pour revenir à la position de départ de l'expression spécifiée dans une chaîne de caractères.
L'esprit que vous devez utiliser les caractères génériques dans PATINDEX sur chaque côté.
Un très petit nit à ramasser:
Les RFC pour les adresses e-mail permet à la première partie pour ajouter un signe "@" si elle est cotée. Exemple:
C'est assez rare, mais pourrait se produire. Théoriquement, vous devriez diviser sur la dernier symbole"@", pas le premier:
Plus d'informations:
http://en.wikipedia.org/wiki/Email_address
Je crois que vous voulez utiliser
CHARINDEX
. Vous pouvez lire à ce sujet ici.