如何检查字符串的长度,然后选择在SQL服务器子(How to check string length

2019-08-17 05:03发布

在视图中,我有可能含有大量弦一柱意见 。 我只是想先选择60个字符,并追加了“......”在所选择的字符串的结尾。

用于选择第一60个字符我已经使用以下查询:

select LEFT(comments, 60) as comments from myview

现在,我想它的处理如下:

  1. 检查它包含超过60个字符或没有。
  2. 如果包含然后选择仅第一60个字符,并在末尾添加三个点。
  3. 如果它不包含60多个字符,然后选择整个字符串结尾没有追加三个点。

谢谢

Answer 1:

有条件检查字符串的长度,使用CASE

SELECT  CASE WHEN LEN(comments) <= 60 
             THEN comments
             ELSE LEFT(comments, 60) + '...'
        END  As Comments
FROM    myView
  • SQLFiddle演示


文章来源: How to check string length and then select substring in Sql Server