Aracılığıyla paylaş


DATALENGTH (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

Bu fonksiyon, herhangi bir ifadeyi temsil etmek için kullanılan bayt sayısını döndürür.

Uyarı

Bir dizi ifadesindeki karakter sayısını döndürmek için LEN fonksiyonunu kullanın.

Transact-SQL söz dizimi kuralları

Sözdizimi

DATALENGTH ( expression )   

Arguments

expression
Herhangi bir veri türündeki bir ifade .

Dönüş türleri

ifadeninnvarchar(max),varbinary(max) veya varchar(max) veri tipi varsa bigint; aksi takdirde içsel.

Açıklamalar

DATALENGTH Değişken uzunlukta veri depolayabilen veri tipleriyle kullanıldığında gerçekten faydalı olur, örneğin:

  • image
  • ntext
  • nvarchar
  • text
  • varbinary
  • varchar

NULL değer DATALENGTH için NULL döner.

Uyarı

Uyumluluk seviyeleri dönüş değerlerini etkileyebilir. Uyumluluk seviyeleri hakkında daha fazla bilgi için ALTER DATABASE Uyumluluk Seviyesi (Transact-SQL) bölümüne bakınız.

Uyarı

LEN'i belirli bir dizi ifadesine kodlanmış karakter sayısını döndürmek için kullanın ve DATALENGTH ile belirli bir dizi ifadesinin bayt cinsinden boyutunu döndürün. Bu çıktılar, sütunda kullanılan veri türü ve kodlama türüne bağlı olarak değişebilir. Farklı kodlama türleri arasındaki depolama farklılıkları hakkında daha fazla bilgi için Collation and Unicode Destek bölümünü inceleyebilirsiniz.

Örnekler

Bu örnek, tablodaki Name sütunun Product uzunluğunu bulur:

USE AdventureWorks2022  
GO
SELECT length = DATALENGTH(EnglishProductName), EnglishProductName  
FROM dbo.DimProduct  
ORDER BY EnglishProductName;  
GO  

Ayrıca bakınız

LEN (Transact-SQL)
CAST ve CONVERT (Transact-SQL)
Veri Türleri (Transact-SQL)
Sistem İşlevleri (Transact-SQL)