gpt4 book ai didi

sql - 如何在Sql Server中检查字符串长度然后选择子字符串

转载 作者:行者123 更新时间:2023-12-03 10:54:49 25 4
gpt4 key购买 nike

在一个 View 中,我有一列 评论 其中可能包含大字符串。
我只想选择前 60 个字符并附加 ' ... ' 在所选字符串的末尾。

为了选择前 60 个字符,我使用了以下查询:

select LEFT(comments, 60) as comments from myview

现在我想要它的处理如下:
  • 检查它是否包含超过 60 个字符。
  • 如果包含则仅选择前 6o 个字符并在末尾附加三个点。
  • 如果它不包含超过 60 个字符,则选择整个字符串而不在末尾附加三个点。

  • 谢谢

    最佳答案

    要有条件地检查字符串的长度,请使用 CASE .

    SELECT  CASE WHEN LEN(comments) <= 60 
    THEN comments
    ELSE LEFT(comments, 60) + '...'
    END As Comments
    FROM myView
  • SQLFiddle Demo
  • 关于sql - 如何在Sql Server中检查字符串长度然后选择子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15091952/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com