Mam następujący przykład zawartości tabeliAktualizacja każdy wiersz o wartości od innej kolumny z tej samej tabeli
+ Column1 | Column2 | Column3 +
+---------|---------|---------+
+ 1 | val.txt | +
+ 2 | test.xls| +
+ 3 | abc.dwg | +
+ 4 | y.txt | +
+---------|---------|---------+
Chcę zaktualizować Column3
z informacjami od Column2
, co oznacza, chcę (w tym przypadku) wyodrębnij rozszerzenie z Column2
i umieść je w Column3
.
Chcę wynik wyglądać
+ Column1 | Column2 | Column3 +
+---------|---------|---------+
+ 1 | val.txt | .txt +
+ 2 | test.xls| .xls +
+ 3 | abc.dwg | .dwg +
+ 4 | y.txt | .txt +
+---------|---------|---------+
Jak to zrobić za pomocą instrukcji UPDATE
?
wiem jak wydobyć rozszerzenia:
SUBSTRING(Column2, LEN(Column2)-3, LEN(Column2)) AS Extension
Komentarz boczny, ale wyrażenie wyodrębniania rozszerzenia nie powiedzie się wszystkie następujące nazwy plików: "foo.xlsx", "bar.tar.gz", "baz". Nie jestem pewien, czy to jest zamierzone. –
Z mojej strony te rozszerzenia (wymienione przez ciebie) nie będą dostępne ... –