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