J'ai la table de test suivante dans SQL Server 2005 :
CREATE TABLE [dbo].[TestTable]
(
[ID] [int] NOT NULL,
[TestField] [varchar](100) NOT NULL
)
Peuplé de :
INSERT INTO TestTable (ID, TestField) VALUES (1, 'A value'); -- Len = 7
INSERT INTO TestTable (ID, TestField) VALUES (2, 'Another value '); -- Len = 13 + 6 spaces
Lorsque j'essaie de trouver la longueur de TestField avec la fonction LEN() de SQL Server, elle ne compte pas les espaces de fin de ligne - par exemple :
-- Note: Also results the grid view of TestField do not show trailing spaces (SQL Server 2005).
SELECT
ID,
TestField,
LEN(TestField) As LenOfTestField, -- Does not include trailing spaces
FROM
TestTable
Comment inclure les espaces de fin de ligne dans le résultat de la longueur ?
4 votes
Je pense que la vraie solution ici serait que Microsoft répare son logiciel défectueux. Votez ici : feedback.azure.com/forums/908035-sql-server/suggestions/