取出字符串和所有内容

时间:2016-05-18 15:33:01

标签: sql sql-server database

我想从列中获取某个字符串并返回该字符串,并将所有内容返回到右侧。如何实现这一目标?我现在正在使用以下内容,但这与我想要的相反。它会删除数据并将所有内容保留在字符串“abc”之前。我需要保留字符串' abc'一切都在右边。

when column1like '%abc%' then left(column1, CHARINDEX('abc', column1) -1) 
                         else column1

2 个答案:

答案 0 :(得分:0)

一种方法使用stuff()

(case when column1 like '%abc%'
      then stuff(column1, 1, charindex('abc', column1), '')
      . . .

答案 1 :(得分:0)

你想要使用LEN功能做对,给它一个去吧;

when column1like '%abc%' then right(column1, len(column1)-(CHARINDEX('abc', column1) +2)) else column1