Quantcast
Channel: Für Entwickler: SQL Server Forum
Viewing all articles
Browse latest Browse all 1772

SQL - wenn Trennzeichen vorhanden dann string(s) erweitern

$
0
0

hallo community,

in einem Feld (ItemPath) können verschiedene Werte stehen:

  • NULL -> leer
  • HTTPS://... -> link bleibt
  • datei.jpg -> wird um link erweitert https://link/datei.jpg
  • datei1.jpg;datei2.jpg -> alle nach Trennzeichen sollen um link erweitert werden, https://link/datei1.jpg;https://link/datei2.jpg

Hat jemand ne spontane Idee? Es kann passieren, dass auch 3 oder 4 jpg's vorhanden sind.

CREATE TABLE myData(
	ItemID INT IDENTITY PRIMARY KEY
	, ItemCode VARCHAR(50)
	, ItemPath VARCHAR(50)
);
GO

INSERT INTO myData(ItemCode, ItemPath)
VALUES
	('Item01', 'https://testlink.de')
	, ('Item02', 'image02.jpg')
	, ('Item03', 'image03a.jpg;image03b.jpg') 
	, ('Item04', NULL)
GO

SELECT
	*
	, CAST(CASE
		WHEN ItemPath IS NOT NULL THEN
			CASE
				WHEN ItemPath LIKE 'https://%' THEN ItemPath
				WHEN ItemPath NOT LIKE '%;%' THEN 'https://www.testlink2.de/' + ItemPath
				ELSE ItemPath	-- hier splitten & neuzusammensetzen: https://www.testlink2.de/image03a.jpg;https://www.testlink2.de/image03b.jpg
			END
		ELSE ''
	END as varchar(255)) AS [ItemPath NEW]
FROM
	myData;
GO

Vielen Dank im Voruas


Viewing all articles
Browse latest Browse all 1772

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>