Menu
CoddyTech

LENGTH、UPPER、LOWER

本课属于 Coddy SQL 学习旅程的“进阶内容”单元。第 6 课,共 27 课。

这 3 个小函数在处理文本列时随处都会用到。

  • LENGTH(s):s 中的字符数
  • UPPER(s):将同一字符串转换为大写
  • LOWER(s):将同一字符串转换为小写
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM users

它们接收一个字符串,并返回一个字符串。因此,它们非常适合在 WHERE 子句中规范化杂乱的数据:WHERE LOWER(email) = 'bob@x.com' 也能匹配 'BOB@X.COM'。

challenge icon

挑战

简单

可用的表和列:

  • countries: code, name

code 列中的大小写不一致。仅返回名称长度在 5 到 7 个字符(含)之间的国家,并进行以下处理:

  • code:转换为大写
  • name:转换为小写
  • name_length:字符数

按转换为大写后的 code 按字母顺序排序。

亲手试试

SELECT -- 清理后的 code、转为小写的 name、长度
FROM countries
WHERE -- name 的长度在 5 到 7 之间
ORDER BY -- 清理后的 code
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

进阶内容中的所有课

自己练习: SQL 在线编辑器