Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Câu lệnh thay thế cập nhật 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'
)

Hoặc nếu đó là một số cụ thể cần được thay thế, thì nó sẽ đơn giản hơn:

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. Tôi có thể sử dụng ADFS 2.0 để xác thực một số người dùng nhất định chống lại SQL Server không?

  2. Connect Timeout trong chuỗi kết nối máy chủ sql là gì?

  3. 4 cách giúp ngăn quá tải cảnh báo với tính năng giám sát máy chủ SQL

  4. Xoay vòng nhiều cột dựa trên một cột trong SQL Server

  5. Triển khai dự án cơ sở dữ liệu SQL Server (SSDT) ​​thông qua dòng lệnh