The Wayback Machine - http://web.archive.org/web/20140109000242/http://msdn.microsoft.com:80/zh-tw/library/ms188732(v=sql.90).aspx
匯出 (0) 列印
全部展開
Expand Minimize
本主題尚未接受評分 - 為這個主題評分

COL_LENGTH (Transact-SQL)

更新: 2006 年 7 月 17 日

傳回資料行的定義長度 (以位元組為單位)。

主題連結圖示 Transact-SQL 語法慣例


COL_LENGTH ( 'table' , 'column' ) 
'table'

這是要判斷資料行長度資訊的資料表名稱。table 是 nvarchar 類型的運算式。

'column'

這是要判斷長度的資料行名稱。column 是 nvarchar 類型的運算式。

smallint

當發生錯誤,或呼叫者沒有檢視物件的權限時,便會傳回 NULL。

在 SQL Server 2005 中,使用者只能檢視使用者擁有或被授與某些權限之安全性實體的中繼資料。這表示發出中繼資料的內建函數 (例如,COL_LENGTH) 會在使用者不具有該物件任何權限時傳回 NULL。如需詳細資訊,請參閱<中繼資料可見性組態>和<中繼資料可見性疑難排解>。

對於利用 max 規範 (varchar(max)) 來宣告的 varchar 類型的資料行,COL_LENGTH 會傳回 -1。

下列範例會顯示 varchar(40) 類型之資料行和 nvarchar(40) 類型之資料行的傳回值。

USE AdventureWorks;
GO
CREATE TABLE t1
   (c1 varchar(40),
    c2 nvarchar(40)
   );
GO
SELECT COL_LENGTH('t1','c1')AS 'VarChar',
      COL_LENGTH('t1','c2')AS 'NVarChar';
GO
DROP TABLE t1;

以下為結果集:

VarChar     NVarChar
40          80

版本 歷程記錄

2006 年 7 月 17 日

新增內容:
  • 加入「例外狀況」一節。
本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。