SQL SQL_VARIANT_PROPERTY()函数

SQL SQL_VARIANT_PROPERTY()函数

SQL_VARIANT_PROPERTY()函数返回有关sql_variant值的基本数据类型和其他信息。

sql_variant可以在列、参数、变量和用户定义函数的返回值中使用。sql_variant使这些数据库对象能够支持其他数据类型的值。

类型为sql_variant的列可以包含不同数据类型的行。例如,定义为sql_variant的列可以存储int、binary和char值。

在参与加法和减法等操作之前,必须将sql_variant数据类型转换为基本数据类型的值。

sql_variant的最大长度为8016字节。这包括基本类型信息和基本类型值。实际基本类型值的最大长度为8000字节。

语法

以下是SQL_VARIANT_PROPERTY()函数的语法-

SELECT SQL_VARIANT_PROPERTY( expression , property )

该函数接受两个参数:sql_variant值和所需的属性信息。

示例

让我们来看看SQL中SQL_VARIANT_PROPERTY函数的示例。

为了演示这一点,我们声明了一个sql_variant变量,分配了一个类型为varchar的值,并将这个变量传递给SQL_VARIANT_PROPERTY函数。

DECLARE @var sql_variant = 'tutorialspoint!';
   SELECT SQL_VARIANT_PROPERTY(@var, 'BaseType') AS BaseType;

输出

以下是上述SQL查询的输出结果,返回基本数据类型:

+----------+
| BaseType |
+----------+
| varchar  |
+----------+

示例

在下面的示例中,我们声明了一个另一种数据类型的sql_variant变量,并使用SQL中的SQL_VARIANT_PROPERTY函数检查数据类型。

以下是查询语句:

DECLARE @var sql_variant = 23452345.669;
   SELECT SQL_VARIANT_PROPERTY(@var, 'BaseType') AS BaseType;

输出

以下是上述 SQL 查询的输出结果,返回基本数据类型:

+----------+
| BaseType |
+----------+
| numeric  |
+----------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程