2014-08-27 31 views
0

我有一個表名圖像有兩列與名稱& Url URL中具有相同的值,並開始在一些值相同的所有行我想更新一個查詢。 ..如何替換SQL數據表中的值

例如...

http://farm3.staticflickr.com/2854/10380193164_9b65e4c5ed_n.jpg 

我想取代這一點,要添加的文件夾名稱像.COM後頁/

http://farm3.staticflickr.com/pages/2854/10380193164_9b65e4c5ed_n.jpg 

如何做到這一點?

回答

0

請嘗試使用REPLACE

declare @var nvarchar(max)='http://farm3.staticflickr.com/2854/10380193164_9b65e4c5ed_n.jpg' 

select REPLACE(@var, '.com/', '.com/pages/') 

即從表中選擇,嘗試

SELECT 
    REPLACE(ColumnName, '.com/', '.com/pages/') as ColumnName 
FROM YourTable 

更新表,使用查詢:

UPDATE YourTable 
SET ColumnName=REPLACE(ColumnName, '.com/', '.com/pages/') 
+0

主席先生,我想找到http://farm3.staticflickr.com/所有行,之後更換http://farm3.staticflickr.com/pages/ – 2014-08-27 09:58:38

+0

@skgacharya你嘗試執行上面的查詢嗎? REPLACE功能可以實現你想要的功能。爲了在所有行上執行查詢,只需要:'SELECT REPLACE(myURLColumn,'.com /','.com/pages /')作爲MyURLColumnReplaced FROM MyTable' – 2014-08-27 10:03:07

+0

@AlbertoSolano我想在所有行中替換這個url鏈接的表格不在單個記錄中,並且通過您的查詢甚至沒有一行正在更新... – 2014-08-27 10:05:10

0

@skgacharya,我希望更新查詢已由@Techdo提供。試試這個...

UPDATE YourTable_name 
SET yourURLColumn_Name=REPLACE(yourURLColumn_Name, '.com/', '.com/pages/')