Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
09.04.2014, 09:58
|
|||
---|---|---|---|
|
|||
Странность len |
|||
#18+
Уважаемые гуру, запрос Код: sql 1. 2. 3.
выдает 85, но невооруженным взглядом видно, что символов там 83 (что собственно и показывает делфевая функция Length). Такое ощущение, что символы переноса строки считаются за 2, не находите? Эта грабля документирована где-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2014, 10:05
|
|||
---|---|---|---|
|
|||
Странность len |
|||
#18+
Для тех, кому лень считать, вот более наглядный вариант Код: sql 1. 2. 3.
возвращает 4, хотя на самом деле 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2014, 10:06
|
|||
---|---|---|---|
Странность len |
|||
#18+
len2 Такое ощущение, что символы переноса строки считаются за 2, не находите? Эта грабля документирована где-то? http://ru.wikipedia.org/wiki/Перевод_строки#.D0.92_ASCII ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2014, 10:10
|
|||
---|---|---|---|
Странность len |
|||
#18+
Код: sql 1. 2. 3.
Обратите внимание на 61-й символ: Код: sql 1. 2. 3.
0x0D - "Carriage Return", 0x0A - "Line Feed" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2014, 10:12
|
|||
---|---|---|---|
Странность len |
|||
#18+
iap0x0D - "Carriage Return", 0x0A - "Line Feed"Эта пара символов - один из стандартов для перевода строки. Так исторически когда-то сложилось у некоторых типов принтеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2014, 10:18
|
|||
---|---|---|---|
|
|||
Странность len |
|||
#18+
iap, спасибо, значит chr(13) туда откуда-то попадает. просто из делфи эта строка идет как Код: pascal 1.
(то бишь #$D я в ней не наблюдаю). Но она каким-то каком туда попадает. Спасибо всем, буду смотреть откуда и почему. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2014, 10:58
|
|||
---|---|---|---|
Странность len |
|||
#18+
len2Для тех, кому лень считать, вот более наглядный вариант Код: sql 1. 2. 3.
возвращает 4, хотя на самом деле 22 перевода строки, каждый по 2 символа. len2спасибо, значит chr(13) туда откуда-то попадает.Из текстового редактора, которым вы сделали этот текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
09.04.2014, 14:07
|
|||
---|---|---|---|
|
|||
Странность len |
|||
#18+
alexeyvg, дело было в дельфе, точнее в TWideStrings. При присвоении SQL.Text := строка содержащая chr(10) срабатывает SQL.Add(часть до chr(10)), потом добавляется пустая строка, соответственно появляется chr(13). Спасибо iap, научил меня делать дамп в MS. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=46&tablet=1&tid=1702535]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 437ms |
0 / 0 |