Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Tato funkce vrací definovanou délku sloupce v bajtech.
Syntaxe
COL_LENGTH ( 'table' , 'column' )
Arguments
'stůl'
Název tabulky, jejíž délku sloupce chceme určit.
Tabulka je výraz typu Nvarchar.
'sloupec'
Název sloupce, jehož délku chceme určit.
Sloupec je výraz typu Nvarchar.
Návratový typ
smallint
Exceptions
Vrací NULL při chybě nebo pokud volající nemá správné oprávnění k zobrazení objektu.
V SQL Serveru může uživatel zobrazit pouze metadata zabezpečených zařízení, která vlastní nebo na která mu byla udělena oprávnění. To znamená, že vestavěné funkce vysílající metadata, jako je COL_LENGTH, mohou vrátit NULL, pokud uživatel nemá správné oprávnění k objektu. Pro více informací viz Metadata Visibility Configuration .
Poznámky
Pro varcharovy sloupce deklarované pomocí max specifikátoru (varchar(max)) COL_LENGTH vrací hodnotu -1.
Examples
Tento příklad ukazuje návratové hodnoty sloupce typu varchar(40) a sloupce 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;
Tady je soubor výsledků.
VarChar NVarChar
40 80
Viz také
Výrazy (Transact-SQL)
Funkce metadat (Transact-SQL)
COL_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)