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'。
挑战
简单可用的表和列:
countries:code,name
code 列中的大小写不一致。仅返回名称长度在 5 到 7 个字符(含)之间的国家,并进行以下处理:
code:转换为大写name:转换为小写name_length:字符数
按转换为大写后的 code 按字母顺序排序。
亲手试试
SELECT -- 清理后的 code、转为小写的 name、长度
FROM countries
WHERE -- name 的长度在 5 到 7 之间
ORDER BY -- 清理后的 code
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
进阶内容中的所有课
自己练习: SQL 在线编辑器