UPDATE TableName SET ColumnName = REPLACE(ColumnName, 'OldContent', 'NewContent');
UPDATE BackupFile SET Url = REPLACE(Url, 'https://www.maidq.com', 'https://maidq.com');
UPDATE BackupFile SET LogicalName = REPLACE(LogicalName, LogicalName, 'Tmp' + LogicalName + ' End') WHERE FileNumber = 1;
UPDATE BackupFile SET LogicalName = REPLACE(LogicalName, LogicalName, SUBSTRING(LogicalName, 3, LEN(LogicalName)-2)) WHERE FileNumber = 1;
UPDATE BackupFile SET LogicalName = REPLACE(LogicalName, LogicalName, SUBSTRING(LogicalName, 1, LEN(LogicalName)-4)) WHERE FileNumber = 2;
-- 1. 先用 SELECT 預覽結果 SELECT REPLACE(ColumnName, 'Old', 'New') AS Preview FROM TableName WHERE ...; -- 2. 確認無誤後執行 UPDATE UPDATE TableName SET ColumnName = REPLACE(ColumnName, 'Old', 'New') WHERE ...;
REPLACE(REPLACE(Col, 'A', 'B'), 'C', 'D')SET Col = CASE WHEN Col LIKE '%A%' THEN REPLACE(Col, 'A', 'B') ELSE Col ENDCOLLATE Latin1_General_CS_ASREPLACE 會掃描全表,大表請分批處理(加 WHERE 條件或分頁)WHERE 時影響全表,務必先備份或在交易中測試REBUILD INDEXREPLACE 配合 SUBSTRING、LEN、條件判斷,可靈活實現欄位內容的批量替換、前後綴新增、字元截取。執行前務必 SELECT 預覽 確認結果。