SQL सर्वर में, आप SQL_VARIANT_PROPERTY()
. का उपयोग कर सकते हैं आधार डेटा प्रकार की जानकारी को sql_variant . से वापस करने के लिए कार्य करता है मूल्य।
फ़ंक्शन दो तर्क स्वीकार करता है:sql_variant मूल्य, और संपत्ति जिसके लिए जानकारी प्रदान की जानी है।
उदाहरण 1 - मूल उपयोग
यहां एक उदाहरण दिया गया है जो मूल अवधारणा और उपयोग को प्रदर्शित करता है।
DECLARE @var sql_variant = 'Hey!'; SELECT SQL_VARIANT_PROPERTY(@var, 'BaseType') AS BaseType;
परिणाम:
+------------+ | BaseType | |------------| | varchar | +------------+
इस मामले में, आधार प्रकार varchar . है ।
यदि मैं मान को किसी भिन्न प्रकार में बदलता हूं तो यहां क्या होता है:
DECLARE @var sql_variant = $1.50; SELECT SQL_VARIANT_PROPERTY(@var, 'BaseType') AS BaseType;
परिणाम:
+------------+ | BaseType | |------------| | money | +------------+
इस बार आधार प्रकार पैसा . है .
उदाहरण 2 - अन्य गुण
इस लेखन के समय, इस फ़ंक्शन के लिए छह संभावित तर्क हैं। दूसरे शब्दों में, आप पारित मूल्य के छह अलग-अलग गुणों के बारे में जानकारी प्राप्त कर सकते हैं।
यहां एक उदाहरण दिया गया है जो सभी छह का उपयोग करता है:
DECLARE @var sql_variant = SYSDATETIME(); SELECT SQL_VARIANT_PROPERTY(@var, 'BaseType') AS BaseType, SQL_VARIANT_PROPERTY(@var, 'Precision') AS Precision, SQL_VARIANT_PROPERTY(@var, 'Scale') AS Scale, SQL_VARIANT_PROPERTY(@var, 'TotalBytes') AS TotalBytes, SQL_VARIANT_PROPERTY(@var, 'Collation') AS Collation, SQL_VARIANT_PROPERTY(@var, 'MaxLength') AS MaxLength;
परिणाम:
+------------+-------------+---------+--------------+-------------+-------------+ | BaseType | Precision | Scale | TotalBytes | Collation | MaxLength | |------------+-------------+---------+--------------+-------------+-------------| | datetime2 | 27 | 7 | 11 | NULL | 8 | +------------+-------------+---------+--------------+-------------+-------------+