Sql longueur d’une chaine et espaces

On vient de me soumettre cette remarque :

select LEN(' ')

attention retourne 0

En effet il est écrit dans la doc (http://msdn.microsoft.com/fr-fr/library/ms190329.aspx)

“Retourne le nombre de caractères de l'expression de type chaine spécifiée, à l'exception des espaces de droite.”, ne respecte pas vraiment un des principe SOLID le SRP

pour avoir la vraie longueur utiliser plutôt

select DATALENGTH(' ')

retourne 1