开始使用免费开始使用

缩短长字符串

evanston311 表中的 description 列可能很长。您可以使用 length() 函数获取字符串长度。

为了展示或快速浏览数据,您可能只想显示前几个字符。您可以使用 left() 函数获取每个值开头的指定数量的字符。

为表明还有更多内容,可以在被缩短的 description 末尾连接 '...'。为此,您可以使用 CASE WHEN 语句,仅在字符串长度大于 50 时添加 '...'

description 以"单词" "I" 开头时,选择 description 的前 50 个字符。

本练习是课程的一部分

SQL 中的探索性数据分析

查看课程

练习说明

  • descriptionlength() 大于 50 个字符时,选择 description 的前 50 个字符,并在末尾连接 '...';否则按原样选择 description

  • 仅选择以"单词" 'I' 开头而非以字母 'I' 开头的描述。

    • 例如,您应当选择 "I like using SQL!",但不应选择 "In this course we use SQL!"

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Select the first 50 chars when length is greater than 50
SELECT CASE WHEN length(___) ___ ___
            THEN ___(___, ___) || ___
       -- otherwise just select description
       ELSE description
       END
  FROM evanston311
 -- limit to descriptions that start with the word I
 WHERE ___ LIKE ___
 ORDER BY description;
编辑并运行代码