2010-08-16 75 views
1

我有一个查询,比如说从条上选择foo Foo是一个字符串字段,并且始终以“http://”开头。 我想在选择期间将“http://”替换为“xml://”,所以所有的foo值都会返回为xml:// ...,而不是http:// ... 是否有在查询期间如何替换?SQL Server Select Question

回答

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

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

0

一个简单的REPLACE会做

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

你知道它总是在一开始绳子,大概有完整性约束来验证这个!

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

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