![]() |
SQL. Обновить поля.
Задача:
Есть таблица distrib, в ней есть столбцы id, name, path. Надо для каждого столбца заменить в полях name и path все \ на \\. Как такое сделать? Спасибо. |
Цитата:
UPDATE distrib SET name=my_function(name) Это работает в Postgres, думаю SQL язык для всех один:) |
ну не у всех один, тем более если это касается функций
мануал к СУБД надо почитать =) |
Цитата:
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... (должна быть возвращена одна строка, скажем, через курсор) |
| Часовой пояс GMT +4, время: 01:14. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.