TSQL选择没有额外的文本

时间:2011-05-22 12:20:36

标签: tsql select

我在数据库中有一个列,用于存储数据,如

//项 // //项目项目3 //文本 // item // item3 // item 10

有没有办法选择它作为

/项目 /项目/项目3 /文本 //项/项目3 / item10

*请注意删除空格。

先谢谢你了?

2 个答案:

答案 0 :(得分:2)

从您的示例中,我假设您要使用单斜杠替换双斜杠,并删除不在斜杠前面的空格。 (并且没有替换的双斜线是一个错误。)

您可以使用替换来执行此操作:

replace(replace(replace(replace(col, '//', '/'), ' /', '//'), ' ', ''), '//', ' /')

注意:如果数据中有某个位置,则无法正常工作。

答案 1 :(得分:0)

你可以在T-SQL中做到这一点: -

select replace(col1, ' ', '') as your_col...

如果要删除空格:可以使用

调整此选项以删除制表符,回车符和换行符
REPLACE(REPLACE(REPLACE(MyField, CHAR(10), ''), CHAR(13), ''), CHAR(9), '')

但是你的例子的格式化使得事情的清晰度低于100%:你想删除空格或特定字符,还是两者都删除?