2016-05-18 5 views
0

特定の文字列を列から取得し、その文字列とすべてを右側に戻したいと考えています。これはどのように達成できますか?私は今、次のものを使用していますが、これは私が望むものの反対です。データを削除し、文字列 'abc'の前にすべてを保持します。私は文字列 'abc'とすべてを右に保つ必要があります。文字列とすべてを取る

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

正しい答えをアップvoteすると、より多くの回答が得られることがわかります。問題を解決した場合は、回答を受け入れ可能とマークすることもできます。 –

答えて

0

一つの方法は、stuff()を使用しています。

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

あなたはこれをやってみる、LEN関数とRIGHTをしたいでしょう。

when column1like '%abc%' then right(column1, len(column1)-(CHARINDEX('abc', column1) +2)) else column1 
関連する問題