2017-09-22 1 views
0

Ist es möglich, dass eine ms SQL-Abfrage nur einen Teil von dem zurückgibt, was in einem Feld gespeichert ist?Benutzerdefinierte ms SQL-Abfrage

Zum Beispiel habe ich diese Daten im Feld gespeichert:

row NGV1="" NGV10="*" NGV6=" " NGV5=" " NGV4=" " NGV3=" " NGV2=" " _tipprodus="NGV" lotuloptim="20"/

Ich brauche nur den Wert anzuzeigen, die lotuloptim="20" zwischen den Anführungszeichen von diesem Teil ist. Das Ergebnis sollte 20 lauten.

Vielen Dank im Voraus.

Mit freundlichen Grüßen

+0

haben Sie den Wert 'lotuloptim = "20"' oder der Wert ' "20"' in Attribut 'lotuloptim'? – HoneyBadger

Antwort

0

Ja, können Sie SUBSTRING verwenden, aber unter Verwendung von Teilzeichen Sie den Startindex

SELECT SUBSTRING(column_name,start,length) AS some_name FROM table_name; 

und dann können Sie CHARINDEX den Index zum Beispiel auf die lotuloptim nutzen wissen müssen, finden Wort

DECLARE @document varchar(64); 
SELECT @document = 'Reflectors are vital safety' + 
        ' components of your bicycle.'; 
SELECT CHARINDEX('bicycle', @document); 
GO 
Verwandte Themen