Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pernyataan Ganti Pembaruan SQL

;
WITH RowSetToUpdate AS (
  SELECT
    acolumn,
    Asterisk1Pos = CHARINDEX('*', acolumn),
    Asterisk2Pos = CHARINDEX('*', acolumn, CHARINDEX('*', acolumn) + 1)
  FROM atable
  WHERE acolumn LIKE '%*%*%'
)
UPDATE RowSetToUpdate
SET acolumn = STUFF(
  acolumn,
  Asterisk1Pos + 1,
  Asterisk2Pos - Asterisk1Pos - 1,
  'replacement_string'
)

Atau jika itu nomor tertentu yang akan diganti, maka akan lebih sederhana:

UPDATE atable
SET acolumn = REPLACE(acolumn, '*88*', '*replacement_string')
WHERE acolumn LIKE '%*88*%'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengatur DefaultDataPath dan DefaultLogPath pada Deploy di Proyek Database VS2010

  2. Cara Membuat Not Null Constraint pada Kolom di Tabel SQL Server - Tutorial SQL Server / T-SQL Part 51

  3. SQL Server membuat tabel dengan indeks berkerumun tanpa kunci utama

  4. Cara Menghapus Catatan TIDAK DI

  5. Permintaan pembaruan SQL menggunakan gabungan