Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

UPDATE i REPLACE część ciągu

Nie potrzebujesz symboli wieloznacznych w REPLACE - po prostu znajduje ciąg, który wpisujesz jako drugi argument, więc powinno działać:

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

Jeśli kolumna do zastąpienia to wpisz text lub ntext musisz przesłać go na 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. Nieprawidłowa składnia w pobliżu „(” podczas sprawdzania fragmentacji indeksu

  2. Różnica między transakcją niejawną a jawną

  3. Czy lepiej jest użyć unikatowego identyfikatora (GUID) lub bigint dla kolumny tożsamości?

  4. Zapytanie SQL Server:wiersze tworzą kolumny (przestawne?)

  5. Jak poradzić sobie z typem danych TIME z SQL Server 2008 z NHibernate?