Mam taki kod :
SELECT loc4.locationpath,, locationpath, SUBSTRING(locationpath,1, (CHARINDEX('/',locationpath))+6) AS locationpath_1, SUBSTRING(locationpath,(CHARINDEX('/',locationpath))+8, CHARINDEX('/',(substring(locationpath, CHARINDEX('/',locationpath)+1,len(locationpath))))-1) AS locationpath_2, SUBSTRING(locationpath,(CHARINDEX('/',locationpath))+15, CHARINDEX('/',(substring(locationpath, CHARINDEX('/',locationpath)+3,len(locationpath)))) +1) AS locationpath_3, SUBSTRING(locationpath,(CHARINDEX('/',locationpath))+22, CHARINDEX('/',(substring(locationpath, CHARINDEX('/',locationpath)+3,len(locationpath)))) +1) AS locationpath_4 FROM child LEFT JOIN location loc4 ON child.location_id = loc4.id
Powyższe polecenie dzieli mi łańcuch lokacji na pojedyncze kawałki lokacji np: 443563/443943/443957/443959 na kawałki 443563 443943 443957 443959 w kolejnych locationpatch.
W tabeli child
W tabeli o nazwie location mam pola id i name (gdzie "id" to liczba np. 443943 a "nazwa" to nazwa lokacji).
Chcę wyświetlić nazwy konkretnych lokacji wydzielonych z łańcucha w osobnych kolumnach (np. zamiast 443563 to Polska).
Powinienem te locationpath jakoś specjalnie aliasować, żeby móc się odwoływać do tych liczb?
Dziękuję za podpowiedzi.