| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 03.07.2003
Адрес: Voronezh, Russia
Пол: Male
Сообщения: 294
![]() ![]() ![]() |
SQL. Обновить поля.
Задача:
Есть таблица distrib, в ней есть столбцы id, name, path. Надо для каждого столбца заменить в полях name и path все \ на \\. Как такое сделать? Спасибо.
__________________
Это жжжж неспроста... |
|
|
|
|
# 2 | |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
UPDATE distrib SET name=my_function(name) Это работает в Postgres, думаю SQL язык для всех один
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
|
# 4 | |
|
Guest
Сообщения: n/a
|
Цитата:
UPDATE distrib SET path = replace(path, '\','\\') WHERE ... Или так (для SQL Server): DECLARE @mypath VARCHAR(255), @slash_position INT SET @mypath=(SELECT path from distrib where... должна быть возвращена одна строка, скажем, через курсор) SET @slash_position = CHARINDEX( '\', @mypath) SET @mypath = STUFF(@mypath, @slash_position, 1, '\\') update distrib set path=@mypath where... (должна быть возвращена одна строка, скажем, через курсор) Последний раз редактировалось Bondiks; 27.11.2005 в 00:17. |
|