Поделиться через


COL_LENGTH (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Эта функция возвращает длину столбца в байтах.

Соглашения о синтаксисе Transact-SQL

Синтаксис

COL_LENGTH ( 'table' , 'column' )   

Аргументы

' table '
Имя таблицы, для которой необходимо получить сведения о длине столбца. table — это выражение типа nvarchar.

' column '
Имя столбца, длину которого требуется определить. column — это выражение типа nvarchar.

Возвращаемый тип

smallint

Исключения

Возвращает значение NULL в случае ошибки или если участник не имеет правильных разрешений для просмотра объекта.

В SQL Server пользователь может просматривать только метаданные защищаемых объектов, принадлежащих пользователю, или разрешения на доступ пользователя. Это означает, что встроенные функции, создающие метаданные, такие как COL_LENGTH, могут вернуть значение NULL в случае, если у пользователя нет правильных разрешений на объект. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

Замечания

Для столбцов varchar, объявленных с описателем max (varchar(max)), функция COL_LENGTH возвращает значение –1.

Примеры

В этом примере демонстрируются возвращаемые значения для столбца типа varchar(40) и для столбца типа nvarchar(40).

USE AdventureWorks2022;  
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  

См. также

Выражения (Transact-SQL)
Функции метаданных (Transact-SQL)
COL_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)