SQL Server选择问题

时间:2010-08-16 21:25:30

标签: sql sql-server

我有一个查询,比如从条形图中选择foo Foo是一个字符串字段,始终以“http://”开头。 我想在选择期间将“http://”替换为“xml://”,因此所有foo值都返回xml:// ...而不是http:// ... 有没有办法在查询过程中实时替换?

4 个答案:

答案 0 :(得分:8)

SELECT REPLACE(column, 'http://', 'xml://') FROM ...

答案 1 :(得分:3)

查看REPLACE关键字。或者,如果您需要执行比替换可以处理的更复杂的处理,请查看CASE。

答案 2 :(得分:3)

如你所知,它总是在字符串的开头,并且可能有完整性限制来验证这一点!

SELECT STUFF(column,1,4,'xml') FROM ...

编辑:事实上,为什么你要存储协议呢?您可以只存储URL的其余部分并附加您需要的任何协议,而不必删除多余的子字符串。

答案 3 :(得分:0)

一个简单的REPLACE会做

SELECT REPLACE(YourColumn,'http://','xml://') FROM YourTable