से दूसरे स्तंभ से एक मूल्य के साथ हर पंक्ति मैं तालिका सामग्री के निम्नलिखित उदाहरण हैअद्यतन एक ही मेज
+ Column1 | Column2 | Column3 +
+---------|---------|---------+
+ 1 | val.txt | +
+ 2 | test.xls| +
+ 3 | abc.dwg | +
+ 4 | y.txt | +
+---------|---------|---------+
मैं Column2
से जानकारी के साथ Column3
अद्यतन करने के लिए, जिसका अर्थ है मैं चाहता हूँ (इस मामले में) चाहते हैं Column2
से एक्सटेंशन निकालें और इसे Column3
में डालें।
मैं परिणाम
+ Column1 | Column2 | Column3 +
+---------|---------|---------+
+ 1 | val.txt | .txt +
+ 2 | test.xls| .xls +
+ 3 | abc.dwg | .dwg +
+ 4 | y.txt | .txt +
+---------|---------|---------+
की तरह लग रहे करना चाहते हैं कैसे करने के लिए एक UPDATE
बयान के साथ?
मुझे पता है कि विस्तार को निकालने के लिए:
SUBSTRING(Column2, LEN(Column2)-3, LEN(Column2)) AS Extension
साइड टिप्पणी का उपयोग कर सकते हैं, लेकिन एक्सटेंशन निकालने के लिए आपकी अभिव्यक्ति विफल हो जाएगी निम्नलिखित सभी फ़ाइल नाम: "foo.xlsx", "bar.tar.gz", "baz"। मुझे यकीन नहीं है कि यह जानबूझकर है। –
मेरी ओर से, इन एक्सटेंशन (आपके द्वारा उल्लिखित) उपलब्ध नहीं होंगे ... –