28

ビューに、大きな文字列を含む可能性のある列コメントがあります。最初の60文字を選択し、選択した文字列の最後に「 ... 」を追加したいだけです。

最初の60文字を選択するために、次のクエリを使用しました。

select LEFT(comments, 60) as comments from myview

今、私はその処理を以下のようにしたいと思います:

  1. 60文字以上含まれているかどうかを確認してください。
  2. が含まれている場合は、最初の6o文字のみを選択し、最後に3つのドットを追加します。
  3. 60文字を超えない場合は、最後に3つのドットを追加せずに文字列全体を選択します。

ありがとう

4

1 に答える 1

45

文字列の長さを条件付きで確認するには、を使用しますCASE

SELECT  CASE WHEN LEN(comments) <= 60 
             THEN comments
             ELSE LEFT(comments, 60) + '...'
        END  As Comments
FROM    myView
于 2013-02-26T14:45:39.220 に答える