Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Funkcja ta zwraca zdefiniowaną długość kolumny w bajtach.
Transact-SQL konwencje składni
Składnia
COL_LENGTH ( 'table' , 'column' )
Arguments
'stół'
Nazwa tabeli, której informacje o długości kolumny chcemy określić.
Tabela jest wyrażeniem typu Nvarchar.
'kolumna'
Nazwa kolumny, której długość chcemy określić.
Kolumna to wyrażenie typu Nvarchar.
Typ zwracany
smallint
Exceptions
Zwraca NULL w przypadku błędu lub jeśli wywołujący nie ma prawidłowego pozwolenia na widok obiektu.
W SQL Server użytkownik może przeglądać tylko metadane zabezpieczalnych obiektów, które posiada lub do których otrzymał uprawnienia. Oznacza to, że wbudowane funkcje emitujące metadane, takie jak COL_LENGTH, mogą zwracać NULL, jeśli użytkownik nie ma prawidłowych uprawnień do obiektu. Więcej informacji można znaleźć w Metadata Visibility Configuration .
Uwagi
Dla kolumn varchara zadeklarowanych za pomocą maksymalnego specyfikatora (varchar(max)), COL_LENGTH zwraca wartość -1.
Przykłady
Ten przykład pokazuje wartości zwrotne dla kolumny typu varchar(40) oraz kolumny typu 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;
Oto zestaw wyników.
VarChar NVarChar
40 80
Zobacz także
Wyrażenia (Transact-SQL)
Funkcje metadanych (Transact-SQL)
COL_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)