abrufen Ich möchte Zeichenfolge in Klammern (SQL Server) abrufen.Zeichenfolge in Klammern
Mein Code:
declare @Text VARCHAR(100) = '12345 (abcxyz (qwerty),)'
--declare @Text VARCHAR(100) = '12345 (abcxyz,)'
select case when SUBSTRING(@Text, charindex(')', @Text) - 2, 2) = ', '
then SUBSTRING(@Text, charindex('(', @Text) + 1, len(@Text) - charindex('(', @Text) - 3)
else SUBSTRING(@Text, charindex('(', @Text) + 1, len(@Text) - charindex('(', @Text) - 1) end
Ergebnis
abcxyz (qwerty),
abcxyz
Mein erwartetes Ergebnis:
abcxyz (qwerty) -- without comma
abcxyz
Bitte um Hilfe! Danke vielmals!
Welche Ausgabe würden Sie für '123 (abc erwarten, def),) '? Wenn '123 (abcdef)' warum nicht einen 'REPLACE' um deinen gegenwärtigen case-Ausdruck wickeln? –
Ändern Sie die -1 in -3 – GuidoG
Ist diese Frage gelöst? Brauchen Sie weitere Hilfe? Bitte erlauben Sie mir einen Hinweis: Es wäre sehr nett von Ihnen, die Annahmeprüfung unter dem Stimmzähler der besten Antwort anzukreuzen. Dies wird 1) dieses Problem als gelöst markieren 2) es den Anhängern erleichtern, die beste Lösung zu finden 3) Punkte an den Beantworter zu zahlen und 4) Punkte an Sie zu zahlen. Sobald Sie die Grenze von 15 Punkten überschritten haben, werden Sie zusätzlich aufgefordert, über Beiträge zu stimmen. Dies ist der SO-Weg, um Danke zu sagen. Glückliche Kodierung! – Shnugo