Недавно я столкнулся с проблемой при использовании len() в запросе, чтобы узнать длину запроса, len() не считал конечные пробелы в значении. Но datalength() также подсчитывает конечные пробелы.len() Vs datalength() в sqlserver 2005
Означает ли это, что если я выполняю некоторую операцию, которая имеет дело с фактической длиной значения, тогда я должен использовать dalalength() над len().
ex: Если мне нужно, чтобы значение определенного значения составляло 10 символов. т.е. если значение равно 3 символам, я должен добавить к нему 7 пробелов.
С уважением
и LEN() действительно ** ТАКЖЕ ** COUNT ....... –
пробельные символы LEN (N'testing один два три, ничего g, но тест ') возвращает 41 символ, включая пробельные символы (и DATALENGTH(), который возвращает 82) –
@marc_s ... однако он не учитывает конечные пробелы. LEN («HELLO»), LEN («HELLO») и LEN («HELLO») возвращают 5, 5 и 10 последовательно. Это задокументировано (""). –