我想从列中获取某个字符串并返回该字符串,并将所有内容返回到右侧。如何实现这一目标?我现在正在使用以下内容,但这与我想要的相反。它会删除数据并将所有内容保留在字符串“abc”之前。我需要保留字符串' abc'一切都在右边。
when column1like '%abc%' then left(column1, CHARINDEX('abc', column1) -1)
else column1
答案 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