SELECT Len(` `)

в SQL Server 7.0, результатом будет 0 (ноль). Однако если проделать то же самое в SQL Server 6.5, в результате получится 1. Какой же результат верный и в чем причина различий?

В документации SQL Server 7.0 указано, что функция len возвращает длину строки без учета завершающих пробелов (кстати, в документации SQL Server 6.5 функция len не описана). Поскольку в нашем примере строка состоит из пробела, ее длина в полном соответствии с документацией оказывается равной нулю. Кроме того, следует иметь в виду, что SQL Server 7.0 обеспечивает и корректную поддержку пустых строк, тогда как в документации SQL Server 6.5 в этом качестве почему-то обычно фигурирует строка, состоящая из одного пробела.