如何替换SQLdata表中的值

时间:2014-08-27 09:38:09

标签: sql sql-server-2008 sql-server-2008-r2

我有一个表名图像有两列名称& url url中的所有行都具有相同的值,并且从某些值开始,我想在一个查询中更新...

例如......

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

我想替换它,并希望在.com /

之后添加类似页面的文件夹名称
http://farm3.staticflickr.com/pages/2854/10380193164_9b65e4c5ed_n.jpg

怎么做?

2 个答案:

答案 0 :(得分: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表,请使用query:

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

答案 1 :(得分:0)

@skgacharya,我希望@Techdo已经提供了更新查询。试试这个......

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