Просмотр полной версии : Форматированный текст в SQL
leokolus
01.09.2002, 03:56
Всем девелоперам привет,
Помогите начинающему, подскажите как вводить форматированный текст в SQL. :molitva:
Например - запрос
UPDATE jobdescription set jobdesc=
' 1. разобрать
2. промыть части растворителем
3. собрать.'
where jobcode='C001'
вводит текст сплошной строкой, а не так как в примере т.е. каждое предложение с новой строки.
И еще вопрос, в таблице один столбец написан прописными буквами (lowercase) и надо весь этот столбец изменить на заглавные (uppercase). Помогите составить запрос с использованием UPPER и LOWER. :idontnow:
Если ты имеешь ввиду PHP, то тут:
- возможно ты забыл поставить тег <pre>
- возможно ты забыл что такое \r\n
leokolus
01.09.2002, 21:15
RaZEr
Я начинающий и к сожалению не знаю что такое PHP, тег <pre> и \r\n если можно объясните.
Мне надо просто вставить текст в ячейку таблицы но не одной строкой, а в виде текста т.е. каждая строка - отдельнл т с новой строки - как в примере, а моя команда выводит так:
1. разобрать 2. промыть части растворителем 3. собрать.
а надо:
1. разобрать
2. промыть части растворителем
3. собрать.'
Пожалуйста обьясните как это сделать.
Ты где вставляешь ?
... или ты теоретик :)
leokolus
01.09.2002, 21:33
RaZEr
в таблицу базы данных которая называется jobdescription и имеет три ряда: jobcode, jobtitle и jobdesc -
соответственно: код работы, название работы и её описание.
Так вот мне в этой таблицк надо менять описание.
Какой софт ты используешь для управления БД . Какую БД используешь .
leokolus
01.09.2002, 21:40
Sybase Sql Anywhere 5.5 и база написана для нее
leokolus
01.09.2002, 22:02
RaZEr
Sybase Sql Anywhere 5.5 и база написана для нее
Попробуй изменить тип поля на 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.
У него с базой пурга вроде работает, так что на выводе он врядли разберет . Можно попробовать запрос:
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.
Это понятно . Но я 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) ||
и всебы хорошо, но на экране все выглядит хорошо и даже печатается - но вот при редактировании. т.е когда ставишь курсор в нутрь текста - он выстраивается опять в строку. Вот такая беда.
Попробуй что-нибудь вроде: chr(10) chr(13) . Т.е. введи эти функции друг за другом .
helldomain
04.09.2002, 18:15
Privet.
a wertikalnie palki tam bili (||), ili eto ti narisowal?
vBulletin® v3.8.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.