Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

UPDATE и REPLACE част от низ

Нямате нужда от заместващи знаци в REPLACE - просто намира низа, който въвеждате за втория аргумент, така че следното трябва да работи:

UPDATE dbo.xxx
SET Value = REPLACE(Value, '123', '')
WHERE ID <=4

Ако колоната за замяна е тип text или ntext трябва да го прехвърлите към nvarchar

UPDATE dbo.xxx
SET Value = REPLACE(CAST(Value as nVarchar(4000)), '123', '')
WHERE ID <=4


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним асинхронно съхранена процедура на sql сървър и да гарантираме, че е завършена

  2. Индексирани изгледи и леви присъединявания веднъж завинаги

  3. Разберете дали даден обект е външен ключ с OBJECTPROPERTY() в SQL Server

  4. Защо прехвърлянето от float към varchar се закръгля в SQL Server?

  5. SQLException :низови или двоични данни ще бъдат съкратени