SQL Longueur


Exemple

serveur SQL


Le LEN ne compte pas l’espace de fuite.

SELECT LEN('Hello') -- returns 5

SELECT LEN('Hello '); -- returns 5

La DATALENGTH compte l’espace de fuite.

SELECT DATALENGTH('Hello') -- returns 5

SELECT DATALENGTH('Hello '); -- returns 6

Il convient toutefois de noter que DATALENGTH renvoie la longueur de la représentation sous-jacente des octets de la chaîne, qui dépend, entre autres, du jeu de caractères utilisé pour stocker la chaîne.

DECLARE @str varchar(100) = 'Hello ' --varchar is usually an ASCII string, occupying 1 byte per char
SELECT DATALENGTH(@str) -- returns 6

DECLARE @nstr nvarchar(100) = 'Hello ' --nvarchar is a unicode string, occupying 2 bytes per char
SELECT DATALENGTH(@nstr) -- returns 12

Oracle


Syntaxe: Longueur (char)

Exemples:

SELECT Length('Bible') FROM dual; --Returns 5
SELECT Length('righteousness') FROM dual; --Returns 13
SELECT Length(NULL) FROM dual; --Returns NULL

Voir aussi: LongueurB, LongueurC, Longueur2, Longueur4