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
廣告