Ich verwende SQL Server 2014. Ich habe eine Spalte, die Textdaten enthält. Die Daten würden wie folgt aussehen:String-Manipulation in SQL
create table #temp
(
stringdata varchar(100) NULL
)
insert into #temp values
('CN=ABCD,PN=XYZ,AD=123,AN=rst'),
('AN=ABC,PN=XYZ,CN=12,AN=rst'),
('AN=ABC,CN=XYZ,PN=123,AN=rst'),
('AN=ABC,AN=XYZ,CN=1234567,PN=rst')
Und ich brauche das Ergebnis gesetzt Wert, der für CN
abgebildet wird.
Ich habe versucht, die Daten mit der folgenden Abfrage zu extrahieren:
select substring(stringdata,charindex('CN=',stringdata),charindex(',',stringdata)-1),*
from #temp
Aber das Problem ist, dass es den ersten Index des Komma Wert annimmt. Ich konnte die korrekte Länge nicht angeben.
Gibt es eine einfache Abfrage, um die Daten zu erhalten?
seine SQL Server 2014 – Remi