[SQL] Как определяется переход на след. строку?

vladi1

Как обозначается(каким символом, идентификатором) переход на след. строку,
Что-то вроде \n, наверно...хз, нужно проверить символ на 'символ конца строки'...

vladi1

Сообщение удалил

xz_post

Может так CHAR(13)

vladi1

что CHAR(13)? Что ты имеешь ввиду?
Я, напр., хочу проверить символ как конец строки(переход на другую): if c='?' then ...
Что вместо '?' написать?

maggi14

Я не знаю, но, м.б., есть константы типа EOL?

vladi1

Ну я попробовал
http://www.mysql.ru/search.html
Похоже нет EOL, есть EOF...
В С++ вроде \n - и все ок, а в SQL пришлось пользоваться if ANSII(символ)= 32 then ...
По-другому вроде никак пока...

maggi14

а ты попробовал "\n\r"?

vladi1

Нет, if c = '\n\r'(так ведь?) не хочет 1 возвращать.
>а ты попробовал "\n\r"?
Ковычки ведь одинарные должны быть...

maggi14

C - это один символ? Тогда конечно не должен. Просто в некоторых системах перевод строки состоит из 2х символов: новой строки и возврата каретки

vladi1

Да, символ

maggi14

Тогда, даже если в SQL действительно перевод строки оформляется в два символа, твой код, естественно, не поможет.

vladi1

Да, я уж понял...

rosali

if ANSII(символ)= 32 then ...

А 32 то тут при чем? 32 -- это пробел. Переход на новую строку ('\n' как уже правильно сказали -- 13. А '\r' это 10. Надеюсь хоть кому-нибудь сообщил что-то новое...

vladi1

да, когда писал - спутал. Thanks

vladi1

Сообщение удалил

vladi1

if ASCII(substr(strike, i , 1=10 then ... работает

rosali

=10 ... работает

Значит ты живешь под Виндовс

vladi1

Ну да..так оно и есть

Chupa

> Переход на новую строку ('\n' как уже правильно сказали -- 13.
> А '\r' это 10. Надеюсь хоть кому-нибудь сообщил что-то новое...
Да будет тебе известно:
'\r' = 13
'\n' = 10

vladi1

а '\r' что обозначает? Возврат каретки, r = return?

maggi14


Естественно. Это еще со времен ДОС ппомнится, что 13 - возврат каретки (CR, '\r').

rosali


Да будет тебе известно:
'\r' = 13
'\n' = 10

Что правда? А в каком они порядке в Дос и т.п.?

maggi14

Открой в Фаре в гексе любой текст и посмотри. Я только что посмотрел, и с удивлением увидел 0D-0A.

rosali

А мне вот
со времен ДОС помнится, что 13

это ENTER, а про \r \n я тогда не знал
Оставить комментарий
Имя или ник:
Комментарий: