Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Замена символов в строке средствами SQL [D7, Firebird]


Страницы:   1 2

MZ ©   (2007-09-13 15:09:00) 

Подскажите как средствами SQL заменить любые первые 4 символа в строке


Petr V. Abramov   (2007-09-15 16:04:00) [21]

во-первых, [11], во-вторых, при изменени структуры базы не отвалится клиент.


Val   (2007-09-15 11:44:00) [22]

>[5] sniknik ©   (13.09.07 17:50)
это может быть удобно при раздаче прав.


Desdechado   (2007-09-14 15:26:00) [23]

>  как это в данном случае одним запросом?
UPDATE tbl SET fld = '1234' || SUBSTRING(...) WHERE fld = SUBSTRING(...)

PEAKTOP ©   (14.09.07 15:10) [8]
В идее плохого нет, реализация ужасная.


Anatoly Podgoretsky   (2007-09-14 15:12:00) [24]

Ну, ну


PEAKTOP   (2007-09-14 15:10:00) [25]

> Может, автор перлов начитался идеологии "вся бизнес-логика  - в ХП",


А что в этом плохого ? Потом дорабатывать симметричную WWW-систему на Apache+PHP просто прелесть: одинаковое поведение объектов БД не зависимо от способа доступа.


Krantus   (2007-09-14 14:33:00) [26]


> sniknik ©   (13.09.07 17:50) [5]
> > и сделать это желательно в XП
> блин, что за мода пихать все в XП? без реальной необходимости.
> .. даже если как в данном случае все можно сделать одним
> запросом.

для справки. как это в данном случае одним запросом?


Desdechado   (2007-09-13 18:00:00) [27]

sniknik ©   (13.09.07 17:50) [5]
Может, автор перлов начитался идеологии "вся бизнес-логика - в ХП", но не понял, что такое бизнес-логика? Или планировал потом усложнять, меняя ХП?


sniknik   (2007-09-13 17:50:00) [28]

> и сделать это желательно в XП
блин, что за мода пихать все в XП? без реальной необходимости... даже если как в данном случае все можно сделать одним запросом.

p.s. счас программку разбираю на предмет переделки, бо медленная и глючная очень, так вся сплошь на ХП! ни одного простого, честного запроса...
понимаю если бы там делалось что то, а то подавляющее большинство из них имеет вид
CREATE PROCEDURE ProcName as SELECT * FROM TableName
... вот именно так (заменены только имена ProcName и TableName)...
хотя есть и похлеще "перлы" вида
CREATE PROCEDURE ProcName as SELECT * FROM ViewName
вьюшка в которых имеет вид... ну вы догадались... ;о))


MZ   (2007-09-13 16:45:00) [29]

спасибо! просто сразу не разобрался как работает substring :-)


Anatoly Podgoretsky   (2007-09-13 16:32:00) [30]

> MZ  (13.09.2007 16:24:02)  [2]

А тебе что разве не это привели?
Или ты хочешь полность отлаженый и до конца расписаный код?


MZ   (2007-09-13 16:24:00) [31]


> '1234' || SUBSTRING
>

Я немного н так выразился.... Есть поле Code (Varchar (9)) в котором содержиться
некий код, так вот первые четыре символа этого кода необходимо заменить. и сделать это желательно в XП


Desdechado   (2007-09-13 15:34:00) [32]

'1234' || SUBSTRING


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо