需要从字符串中删除GO,但仅在隐藏字符或空格后面或前面

时间:2015-12-17 10:18:43

标签: sql string tsql ssis

我有一个字符串(= SQL查询),我需要删除所有GO命令。 这可以简单地完成:REPLACE(<columnname>,'GO','')'Be gone!'之类的字符串会突然显示为'Be ne!'

所以我的想法是使用这样的东西:

REPLACE(<columnname>,'GO' + <hidden character>,'')  但是怎么做呢?

2 个答案:

答案 0 :(得分:2)

如果退货也有问题,您必须像replace那样嵌套:

REPLACE(REPLACE(<columnname>,'GO ',''), CHAR(10)+CHAR(13), '').

注意这会替换char(10)+char(13),这是一个Windows返回(回车换行)。如果你(也)没有另一个回车或换行,你必须纠正这个问题。如果您有可能的行结尾组合,则必须进一步嵌套replace。不过,这应该是一般模式。

答案 1 :(得分:0)

*Dao.class似乎可以解决问题。