Bagikan melalui


COL_LENGTH (T-SQL)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Fungsi ini mengembalikan panjang kolom yang ditentukan, dalam byte.

Konvensi sintaks transact-SQL

Sintaks

COL_LENGTH ( 'table' , 'column' )   

Argumen

' tabel '
Nama tabel yang informasi panjang kolomnya ingin kita tentukan. tabel adalah ekspresi jenis nvarchar.

' kolom '
Nama kolom yang panjangnya ingin kita tentukan. kolom adalah ekspresi jenis nvarchar.

Tipe hasil

smallint

Pengecualian

Mengembalikan NULL pada kesalahan, atau jika penelepon tidak memiliki izin yang benar untuk melihat objek.

Di SQL Server, pengguna hanya dapat melihat metadata yang diamankan yang dimiliki pengguna, atau di mana pengguna telah diberikan izin. Ini berarti bahwa fungsi bawaan yang memancarkan metadata seperti COL_LENGTH mungkin mengembalikan NULL, jika pengguna tidak memiliki izin yang benar pada objek. Lihat Konfigurasi Visibilitas Metadata untuk informasi selengkapnya.

Keterangan

Untuk kolom varchar yang dideklarasikan dengan penentu maks (varchar(maks)), COL_LENGTH mengembalikan nilai -1.

Contoh

Contoh ini memperlihatkan nilai pengembalian untuk kolom jenis varchar(40) dan kolom jenis 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;  

Berikut set hasilnya.

VarChar     NVarChar  
40          80  

Lihat juga

Ekspresi (Transact-SQL)
Fungsi Metadata (Transact-SQL)
COL_NAME (T-SQL)
COLUMNPROPERTY (Transact-SQL)