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