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  |
+----------+
sql-datatype-functions.htm
广告