PDA

Просмотр полной версии : Форматированный текст в SQL


leokolus
01.09.2002, 03:56
Всем девелоперам привет,

Помогите начинающему, подскажите как вводить форматированный текст в SQL. :molitva:
Например - запрос

UPDATE jobdescription set jobdesc=
' 1. разобрать
2. промыть части растворителем
3. собрать.'
where jobcode='C001'

вводит текст сплошной строкой, а не так как в примере т.е. каждое предложение с новой строки.

И еще вопрос, в таблице один столбец написан прописными буквами (lowercase) и надо весь этот столбец изменить на заглавные (uppercase). Помогите составить запрос с использованием UPPER и LOWER. :idontnow:

RaZEr
01.09.2002, 21:08
Если ты имеешь ввиду PHP, то тут:

- возможно ты забыл поставить тег <pre>
- возможно ты забыл что такое \r\n

leokolus
01.09.2002, 21:15
RaZEr

Я начинающий и к сожалению не знаю что такое PHP, тег <pre> и \r\n если можно объясните.
Мне надо просто вставить текст в ячейку таблицы но не одной строкой, а в виде текста т.е. каждая строка - отдельнл т с новой строки - как в примере, а моя команда выводит так:

1. разобрать 2. промыть части растворителем 3. собрать.

а надо:

1. разобрать
2. промыть части растворителем
3. собрать.'

Пожалуйста обьясните как это сделать.

RaZEr
01.09.2002, 21:25
Ты где вставляешь ?

... или ты теоретик :)

leokolus
01.09.2002, 21:33
RaZEr

в таблицу базы данных которая называется jobdescription и имеет три ряда: jobcode, jobtitle и jobdesc -
соответственно: код работы, название работы и её описание.
Так вот мне в этой таблицк надо менять описание.

RaZEr
01.09.2002, 21:38
Какой софт ты используешь для управления БД . Какую БД используешь .

leokolus
01.09.2002, 21:40
Sybase Sql Anywhere 5.5 и база написана для нее

leokolus
01.09.2002, 22:02
RaZEr
Sybase Sql Anywhere 5.5 и база написана для нее

RaZEr
01.09.2002, 22:09
Попробуй изменить тип поля на TEXT . И вообще какая структура таблицы ?

PS: Мне не на словах структура нужна а в SQL

leokolus
01.09.2002, 22:17
RaZEr

тип колонки:jobdesc - long varchar,
изменять таблицу не могу так как она работает в программе и имеет много связей.

helldomain
03.09.2002, 04:54
W principe, esli situewina zashla w tupik, est idiotskoe reshenie. Zapihiwai 0x0d 0x0a w konec kajdoi stroki i lepi ih w takom wide w bazu. Kogda beresh swoi field iz tablici, razbiraesh obratno - t.e. dwa filtra - na wwod i wiwod.

leokolus
03.09.2002, 09:32
helldomain

update jobdescription set jobdesc =

'1. разобрать' 0x0d 0x0a
'2. промыть части растворителем' 0x0d 0x0a
'3. собрать.' 0x0d 0x0a
where jobcode='C001'

в таком варианте не работает. в чем ошибка? Да еще поле jobdesc - BLOB.

helldomain
03.09.2002, 19:36
Posmotri w doke servera, kak kodirowat spec simwoli w stroke. 0d i 0a - eto shesnadcaterichnij kod kombinacii CR/LF (wozwrat karretki i perenos stroki). Na krainyak mojesh ispolzowat kakoi-to drugoi znak, i potom parsit pri wwode i wiwode. Tolko beri chto-to redko ispolzuemoe.

RaZEr
03.09.2002, 21:17
У него с базой пурга вроде работает, так что на выводе он врядли разберет . Можно попробовать запрос:

update jobdescription set jobdesc = "1. разобрать\r\n2. промыть части растворителем\r\n3. собрать\r\n" where jobcode="C001"

PS: Заметь вместо одинарных кавычек - двойные .

Только вот незнаю пойдут ли тут двойные кавычки :(

helldomain
03.09.2002, 22:06
Doljno, po idee, rabotat. W principe wse zawisit ot klienta.

RaZEr
03.09.2002, 22:13
Это понятно . Но я Sybase Anywhere не видел .

Вообще я не очень понимаю чем разработчикам нравится сибейс .

helldomain
04.09.2002, 01:08
Ya, chestno goworya, toje... No... Widimo, w nem chto-to est...

BuilderSoft
04.09.2002, 06:08
Function mid()

leokolus
04.09.2002, 09:20
Все пробовал но не работает ни одна рекомендация - вылетает ошибка синтакс эррор.
А по поводу Sybase - выбирать не приходится - работаю с готовым продуктом а не создаю новый и к сожалению ничего менять нельзя. А ввод данных через SQL команду - сильно сократит время и количество нажатия кнопок мыши и её туда сюда движений. И взялся я за это не от прихоти, а от жестокой необходимости - рука болит от работы мышью.
Так что помогите плиз - а то можно инвалидом остаться.
По существу:

поле BLOB и перенос идет при введении в конце строки следующей комбинации:

|| chr(13) ||

и всебы хорошо, но на экране все выглядит хорошо и даже печатается - но вот при редактировании. т.е когда ставишь курсор в нутрь текста - он выстраивается опять в строку. Вот такая беда.

RaZEr
04.09.2002, 15:52
Попробуй что-нибудь вроде: chr(10) chr(13) . Т.е. введи эти функции друг за другом .

helldomain
04.09.2002, 18:15
Privet.

a wertikalnie palki tam bili (||), ili eto ti narisowal?