powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как посчитать число символов в строке?
14 сообщений из 14, страница 1 из 1
Как посчитать число символов в строке?
    #39700251
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Использую функцию "LEN", вроде считает корректно, но перевод каретки на новую строку (ентер) считает как 2 символа, из за этого идёт не правильный подсчёт символов в сообщении.

Подскажите, что не правильно и как считать символы по другому?
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700266
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUSДобрый день.

Использую функцию "LEN", вроде считает корректно, но перевод каретки на новую строку (ентер) считает как 2 символа, из за этого идёт не правильный подсчёт символов в сообщении.

Подскажите, что не правильно и как считать символы по другому?

перевод на новую строку и есть 2 символа.
13+10

если надо считать как один - делайте replace 2 символов на 1 и считайте после него
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700268
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUS,
А что возвращает
Код: sql
1.
DATALENGTH
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700271
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Massa52Игорь_UUS,
А что возвращает
Код: sql
1.
DATALENGTH



возвращает то же самое количество символов
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700274
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Massa52Игорь_UUS,
А что возвращает
Код: sql
1.
DATALENGTH



Получается так:

Код: sql
1.
SELECT LEN(REPLACE(@Text, CHAR(13), ''))



или правильней будет по другому? (тут я попросту удаляю 13 символ)
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700275
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Massa52Игорь_UUS,
А что возвращает
Код: sql
1.
DATALENGTH



Получается так:

Код: sql
1.
SELECT LEN(REPLACE(@Text, CHAR(13), ''))




или правильней будет по другому? (тут я попросту удаляю 13 символ)
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700282
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUSMassa52Игорь_UUS,
А что возвращает
Код: sql
1.
DATALENGTH




Получается так:

Код: sql
1.
SELECT LEN(REPLACE(@Text, CHAR(13), ''))





или правильней будет по другому? (тут я попросту удаляю 13 символ)

правильней или нет - судите по результату. Я не знаю, зачем Вам два символа как один считать.

только не забудьте еще учесть разницу в результатах функций(если вам нужны концевые пробелы)
Код: sql
1.
2.
3.
4.
5.
select 
len(replace('123
   ',char(13),''))
,datalength(replace('123
   ',char(13),''))
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700293
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посетитель,

хорошо, спасибо...
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700295
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUSили правильней будет по другому?
Неправильно.
Перевод строки может быть:
<13><10>
<13>
<10>
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700300
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.<13>

Есть реальные примеры с таким переводом строки?
Технически, конечно, можно добавить. Но в реальности мне доводилось сталкиваться только с остальными двумя
<10> - Unix style
<13><10> - Windows style
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700303
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПосетительAlibek B.<13>

Есть реальные примеры с таким переводом строки?
Технически, конечно, можно добавить. Но в реальности мне доводилось сталкиваться только с остальными двумя
<10> - Unix style
<13><10> - Windows styleВозможны все три варианта.
Но примеры надо искать и в DOSе, и в Unixе, и в Windows...
Кроме того, в большинстве принтеров (для которых всё это когда-то и придумывалось) есть настройка реакции на эти символы.
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700306
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iapПосетительпропущено...


Есть реальные примеры с таким переводом строки?
Технически, конечно, можно добавить. Но в реальности мне доводилось сталкиваться только с остальными двумя
<10> - Unix style
<13><10> - Windows styleВозможны все три варианта.
Но примеры надо искать и в DOSе, и в Unixе, и в Windows...
Кроме того, в большинстве принтеров (для которых всё это когда-то и придумывалось) есть настройка реакции на эти символы.

вот я и хочу узнать, какая программа/редактор создает тексты именно с 13 символом без 10 го.
Мне не встречались.
Поэтому я хоть и предлагал изначально надеть презерватив на свечку

авторесли надо считать как один - делайте replace 2 символов на 1 и считайте после него

но упорствовать в этом не стал, так как реальных текстов только с 13 символом никогда не видел.
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700353
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПосетительЕсть реальные примеры с таким переводом строки?
Разумеется.
Буквально два дня назад столкнулся — MS Office сообщения об ошибках возвращает с переводом строки <13>.
Встречается достаточно часто, но названий ПО не помню.
...
Рейтинг: 0 / 0
Как посчитать число символов в строке?
    #39700388
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПосетительAlibek B.<13>
Есть реальные примеры с таким переводом строки?В старой MacOS, до того как они перешли на ядро FreeBSD, перенос строки был как раз таким. Ну и в принципе, любой файл экспорта с данными, присланный сторонней конторой, может запросто оказаться с произвольным переносом, зависит от их софта.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как посчитать число символов в строке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]