3

TableReasonという列を持つ というテーブルがありますReason

Reasonデータ型は、 1 つの行に対して次のvarchar(100)ような値を含みます2,-2,22,33,0,2

達成するには、このテーブルの更新ステートメントを作成する必要があります。分割の最初の値とコンマのみが必要です。2つだけ必要です。

 update TableReason
 set reason=--please help me on this.
4

1 に答える 1

5
...
set reason=CASE CHARINDEX(',', reason)
                         WHEN 0 THEN reason
                         WHEN 1 THEN ''
                         ELSE LEFT(reason, CHARINDEX(',', reason)-1)
           END

これは3つのケースを扱います

  • カンマなし
  • 最初の文字はコンマです
  • 数字の後にコンマが続く
于 2013-02-22T07:34:07.737 に答える