SQL de manipulation de chaîne [Lire tout le texte à gauche de '(']
J'ai des données qui ressemble à ceci:
SourceOfBooking
----------------
Company1 (Foo)
Company2 (Bar)
Company3 (Foo1)
Company4 (Foo2)
Je suis à la recherche pour le transformer, de sorte que mes données n'affiche que:
SourceOfBooking
----------------
Company1
Company2
Company3
Company4
J'ai essayé:
LEFT(SourceOfBooking, CHARINDEX(';', SourceOfBooking) )
avec pas de chance.
Je suis sûr que je suis absent quelque chose d'incroyablement simple... quelqu'un veut bien éclairer?
KR, James.
"Incroyablement simple": Oui. Comme incroyablement simple que d'utiliser le mauvais caractère de recherche 😉
N'oubliez pas d'ajouter un espace avant le
N'oubliez pas d'ajouter un espace avant le
(
.OriginalL'auteur Waller | 2012-10-15
Vous devez vous connecter pour publier un commentaire.
Je pense que vous venez de mettre un mauvais caractère
Msg 537, Niveau 16, État 2, Ligne 2 longueur non Valide paramètre passé à la GAUCHE ou à la fonction de sous-CHAÎNE.
édité - vous devez vérifier si votre corde est un '('
Merci cela fonctionne à merveille, vous avez raté un "ALORS" dans votre code si et il ne me laissera pas le modifier pour inclure des...
ajoutée", puis " mot-clé
OriginalL'auteur Roman Pekar
Vous le pouvez;
(Supprimer
+ ' ('
si nécessaire; elle permet, pour les lignes sans(
OriginalL'auteur Alex K.
Ce sera de retour le nom de la société si oui ou non il est un support, et permettra également de gérer les cas où il n'y a pas d'espace avant la parenthèse:
SQL Violon Exemple
OriginalL'auteur RedFilter
Vous cam simplement de l'essayer.
Créer une nouvelle table et insérer les données comme ci-dessous scripts. Puis exécuter la requête select. Vous obtiendrez de sortie requis.
OriginalL'auteur Ashish Jain