我正在使用 SQL Server 和 SSMS。我有兩個要替換的特定值:
- 從“南曼徹斯特”到“君臨”
- 從“曼徹斯特”到“高花園”
我有以下語法:
UPDATE Correspondence SET [Name] =
REPLACE(REPLACE([Name], 'Manchester', 'Highgarden') , 'South Manchester',' King’s Landing')
我最終得到了像“SouthHigarden”這樣的名字。有誰知道我該如何解決這個問題?
提前致謝。
uj5u.com熱心網友回復:
您只需要正確訂購更新,因此只有曼徹斯特是最后更新的
CREATE TABLE Correspondence (name varchar(100)) GO
INSERT INTO Correspondence VALUES ('South Manchester' ),('Manchester' ) GO
UPDATE Correspondence SET [Name] = REPLACE(REPLACE([Name], 'South Manchester',' King’s Landing'), 'Manchester', 'Highgarden') GO
SELECT * FROM Correspondence GO| 姓名 | | :---------------- | | 君臨 | | 高花園 |
db<>在這里擺弄
uj5u.com熱心網友回復:
WHERE您需要在陳述句中使用條件。另外,我注意到您可能沒有正確使用引號。
嘗試這個:
UPDATE Correspondence SET [Name] = "King’s Landing"
WHERE [NAME] = "South Manchester"
UPDATE Correspondence SET [Name] = "Highgarden"
WHERE [NAME] = "Manchester"
希望有幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/492696.html
上一篇:指示導致例外情況的行(SQL)
下一篇:添加外鍵約束
