Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

किसी SQL से बेस डेटा प्रकार लौटाएं_SQL सर्वर में भिन्न मान

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           |
+------------+-------------+---------+--------------+-------------+-------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL में एकाधिक वर्णों को कैसे बदलें?

  2. डेटाबेस मेल प्रोफ़ाइल (SSMS) हटाएं

  3. SQL सर्वर DATEPART () बनाम DATENAME () - क्या अंतर है?

  4. SQL सर्वर 2017:SSIS के साथ Linux से Windows में SQL सर्वर डेटा की प्रतिलिपि बनाना

  5. जहां मौजूद नहीं है वहां मान डालें