SQL-string manipulation [alle text-Links '(']
Habe ich einige Daten, die sieht so aus:
SourceOfBooking
----------------
Company1 (Foo)
Company2 (Bar)
Company3 (Foo1)
Company4 (Foo2)
Ich bin auf der Suche zu verwandeln, so dass meine Daten nur angezeigt:
SourceOfBooking
----------------
Company1
Company2
Company3
Company4
Habe ich versucht:
LEFT(SourceOfBooking, CHARINDEX(';', SourceOfBooking) )
nicht mit Glück.
Ich bin sicher, ich bin etwas fehlt, einfach unglaublich... Jemand darauf aufklären?
KR, James.
"Unglaublich einfach": ja. Wie unglaublich einfach die falschen such-Charakter 😉
Denken Sie daran, um ein Leerzeichen einzufügen, bevor Sie die
Denken Sie daran, um ein Leerzeichen einzufügen, bevor Sie die
(
als gut.InformationsquelleAutor Waller | 2012-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, du hast einfach ein Falsches Zeichen
Msg 537, Ebene 16, Status 2, Zeile 2 Ungültiger parameter length übergeben die LINKE oder SUBSTRING-Funktion.
bearbeitet - Sie brauchen, um zu überprüfen, ob die Zeichenfolge '('
Dank dieses hervorragend funktioniert, Sie verpasst habe "DANN" in deinem code, obwohl, und es wird nicht lassen Sie mich Bearbeiten Sie es, um zu zählen...
Hinzugefügt "und dann auf" Schlüsselwort
InformationsquelleAutor Roman Pekar
Können Sie;
(Entfernen
+ ' ('
wenn benötigt; es ermöglicht die Zeilen ohne(
InformationsquelleAutor Alex K.
Dieser zurückkehren wird, den Namen des Unternehmens, ob oder nicht es ist eine Klammer, und behandelt auch Fälle, wo es kein Leerzeichen vor der Klammer:
SQL Fiddle-Beispiel
InformationsquelleAutor RedFilter
Cam Sie dies einfach mal probieren.
Erstellen Sie eine neue Tabelle und einfügen der Daten wie unter Skripts. Führen Sie dann die select-Abfrage. Erhalten Sie erforderliche Leistung.
InformationsquelleAutor Ashish Jain