Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Database Azure
SQLInstans
Terkelola Azure SQLAzure Synapse Analytics
Sistem Platform Analitik (PDW)
Database SQL di Microsoft Fabric
Fungsi ini mengembalikan jumlah byte yang digunakan untuk mewakili ekspresi apa pun.
Catatan
Untuk mengembalikan jumlah karakter dalam ekspresi string, gunakan fungsi LEN .
Sintaks
DATALENGTH ( expression )
Argumen
expression
Ekspresi jenis data apa pun.
Jenis yang dikembalikan
bigint jika ekspresi memiliki jenis data nvarchar(max), varbinary(max), atau varchar(max) ; jika tidak, int.
Keterangan
DATALENGTH menjadi sangat membantu ketika digunakan dengan jenis data yang dapat menyimpan data dengan panjang variabel, seperti:
- gambar
- ntext
- nvarchar
- text
- varbinary
- varchar
Untuk nilai NULL, DATALENGTH mengembalikan NULL.
Catatan
Tingkat kompatibilitas dapat memengaruhi nilai yang dikembalikan. Lihat MENGUBAH Tingkat Kompatibilitas DATABASE (Transact-SQL) untuk informasi selengkapnya tentang tingkat kompatibilitas.
Catatan
Gunakan LEN untuk mengembalikan jumlah karakter yang dikodekan ke dalam ekspresi string tertentu, dan DATALENGTH untuk mengembalikan ukuran dalam byte untuk ekspresi string tertentu. Output ini mungkin berbeda tergantung pada jenis data dan jenis pengodean yang digunakan dalam kolom. Untuk informasi selengkapnya tentang perbedaan penyimpanan antara jenis pengodean yang berbeda, lihat Collation dan Dukungan Unicode.
Contoh
Contoh ini menemukan panjang Name kolom dalam Product tabel:
USE AdventureWorks2022
GO
SELECT length = DATALENGTH(EnglishProductName), EnglishProductName
FROM dbo.DimProduct
ORDER BY EnglishProductName;
GO
Lihat juga
LEN (T-SQL)
CAST dan CONVERT (Transact-SQL)
Tipe Data (Transact-SQL)
Fungsi Sistem (Transact-SQL)