У меня есть таблица ( SQL Sever
), которая ссылается на пути ( UNC
или иным образом), но теперь путь будет меняться.
В столбце пути у меня много записей, и мне нужно изменить только часть пути, но не весь путь. И мне нужно изменить одну и ту же строку на новую, в каждой записи.
Как я могу сделать это с простым update
?
sql
sql-server
database
database-administration
Иральда Митро
источник
источник
where path like '%oldstring%'
если бы было много данных.источник
foo
, заменяется илиbar
(извините еще раз)Я попытался выше, но это не дало правильный результат. Следующий делает:
источник
where path like '%oldstring%'
?Без
CAST
функции я получил ошибкуТип данных
ntext
аргумента недопустим для аргумента 1replace
функции.источник
Вы можете использовать этот запрос
источник
все ответы отличные, но я просто хочу дать вам хороший пример
этот оператор SQL заменит существование слова «таблица» (второй параметр) внутри данного оператора (первый параметр) третьим параметром
начальное значение,
this value from table
но после выполнения функции замены это будетthis value from table but updated
и вот реальный пример
например, если у нас есть это значение
это станет
надеюсь, это даст вам лучшую визуализацию
источник
источник
Если тип целевого столбца отличается от типа текста varchar / nvarchar , нам нужно преобразовать значение столбца в строку и затем преобразовать его как:
источник
вам нужно заменить путь с помощью функции замены.
здесь
column_name
относится к тому столбцу, который вы хотите изменить.Надеюсь, это сработает.
источник
Вы также можете заменить большой текст для шаблона электронной почты во время выполнения, вот простой пример для этого.
источник