SUBSTR
CoddyのSQLジャーニー「応用」セクションの一部。レッスン 7/27。
SUBSTR(s, start, length)は、文字列の一部を抽出します。
startは1始まりです。最初の文字の位置は0ではなく1です。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 は、正確に4文字の後に3文字の拡張子が続きます(例:'note.txt')。id、4文字のベースを base として、3文字の拡張子を ext として返してください。id の順に並べてください。
自分で試してみよう
SELECT id,
-- base = 最初の4文字, ext = 最後の3文字
FROM files
ORDER BY id
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
応用のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド