В SQL Server 2005 этот запрос
select len(cast('the quick brown fox jumped over the lazy dog' as varchar))
возвращает 30 в качестве длины, в то время как предоставленная строка содержит больше символов. Кажется, это по умолчанию. Почему 30, а не 32 или любая другая степень 2?
[EDIT] Я знаю, что всегда должен указывать длину при приведении к varchar, но это был быстрый запрос "давайте что-нибудь проверим". Остается вопрос, почему 30?