Megosztás a következőn keresztül:


ADATHOSSZ (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Ez a függvény adja vissza a bájtszámot, amelyet bármely kifejezés ábrázolásához használnak.

Megjegyzés:

A string kifejezésben lévő karakterek számának visszaadásához használjuk a LEN függvényt.

Transact-SQL szintaxis konvenciók

Szemantika

DATALENGTH ( expression )   

Arguments

kifejezés
Bármilyen adattípus kifejezése .

Visszatérési típusok

bigint , ha az kifejezésnvarchar(max), varbinary(max) vagy varchar(max) adattípussal rendelkezik; egyébként int.

Megjegyzések

DATALENGTH Nagyon hasznos, ha olyan adattípusokkal használják, amelyek változó hosszúságú adatokat tárolhatnak, például:

  • image
  • kontextus
  • nvarchar
  • text
  • varbinary
  • varchar

NULL érték esetén DATALENGTH a NULL értéket adja vissza.

Megjegyzés:

A kompatibilitási szintek befolyásolhatják a visszanyerési értékeket. További információért lásd az ALTER DATABASE Kompatibilitási Szintet (Transact-SQL).

Megjegyzés:

Használjuk a LEN-t a megadott string kifejezésbe kódolt karakterek számának visszaadásához, a DATALENGTH-t pedig a megadott string kifejezés bájtban való méretének visszaadásához. Ezek a kimenetek eltérhetnek az oszlopban használt adattípustól és kódolás típusától függően. További információért a különböző kódolási típusok közötti tárolási különbségekről lásd: Collation and Unicode Support (Collation and Unicode Support).

Példák

Ez a példa a táblázatban található oszlop NameProduct hosszát mutatja:

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

Lásd még

LEN (Transact-SQL)
CAST és CONVERT (Transact-SQL)
Adattípusok (Transact-SQL)
Rendszerfunkciók (Transact-SQL)