![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Замена символов в строке средствами SQL [D7, Firebird]
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