IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Форматированный текст в SQL (https://www.imho.ws/showthread.php?t=10278)

leokolus 01.09.2002 02:56

Форматированный текст в SQL
 
Всем девелоперам привет,

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

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

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

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

RaZEr 01.09.2002 20:08

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

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

leokolus 01.09.2002 20:15

RaZEr

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

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

а надо:

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

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

RaZEr 01.09.2002 20:25

Ты где вставляешь ?

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

leokolus 01.09.2002 20:33

RaZEr

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

RaZEr 01.09.2002 20:38

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

leokolus 01.09.2002 20:40

Sybase Sql Anywhere 5.5 и база написана для нее

leokolus 01.09.2002 21:02

RaZEr
Sybase Sql Anywhere 5.5 и база написана для нее

RaZEr 01.09.2002 21:09

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

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

leokolus 01.09.2002 21:17

RaZEr

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

helldomain 03.09.2002 03: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 08:32

helldomain

update jobdescription set jobdesc =

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

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

helldomain 03.09.2002 18: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 20:17

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

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

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

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

helldomain 03.09.2002 21:06

Doljno, po idee, rabotat. W principe wse zawisit ot klienta.

RaZEr 03.09.2002 21:13

Это понятно . Но я Sybase Anywhere не видел .

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

helldomain 04.09.2002 00:08

Ya, chestno goworya, toje... No... Widimo, w nem chto-to est...

BuilderSoft 04.09.2002 05:08

Function mid()

leokolus 04.09.2002 08:20

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

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

|| chr(13) ||

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

RaZEr 04.09.2002 14:52

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

helldomain 04.09.2002 17:15

Privet.

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


Часовой пояс GMT +4, время: 11:43.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.