SUBSTR
本课属于 Coddy SQL 学习旅程的“进阶内容”单元。第 7 课,共 27 课。
SUBSTR(s, start, length) 用于提取字符串的一部分。
start从 1 开始计数:第一个字符的位置是1,不是0。length是可选的。不写它,就会获取从start到字符串末尾的所有内容。- 如果
start是负数,就从字符串末尾开始计数。
SUBSTR('hello world', 1, 5) -- 'hello'
SUBSTR('hello world', 7) -- 'world'
SUBSTR('hello world', -5) -- 'world'它适用于从 '2026-04-15' 中提取年份、从电话号码中提取区号,或从路径中提取文件扩展名。
挑战
简单可用的表和列:
files:id,filename
每个 filename 都恰好由四个字符和一个三字符扩展名组成(例如 'note.txt')。返回 id、四字符的基本名作为 base,以及三字符的扩展名作为 ext。按 id 排序。
亲手试试
SELECT id,
-- base = 前 4 个字符,ext = 后 3 个字符
FROM files
ORDER BY id
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
进阶内容中的所有课
自己练习: SQL 在线编辑器