ログイン
問題4

SUBSTRINGを使って文字列検索をしよう

SUBSTRING関数またはSUBSTR関数とは、「何文字目から何文字目」という範囲指定をして文字列の一部を抽出することができる関数です。

アイコン画像

問題4:SUBSTRINGを使って文字列検索をしよう

はじめに指定のコードを実行し、一部データを更新してください。

SUBSTRINGとパターンマッチングを使って
家計簿テーブルの詳細に「旅行」というキーワードが入ったものを
全て表示させてください。
抽出する範囲は「1文字目~10文字目」としましょう。

エディターのアイコンあらかじめエディタに書くコード

                USE ninjacode;
INSERT INTO 家計簿
  (日付, 費目, 収入, 支出, 詳細) 
VALUES
  (20221212, '娯楽費', 0, 12000, '友人と温泉旅行へ行った');
SELECT * FROM 家計簿
¥SQL¥
              

ブラウザのアイコン期待する画面

解答の見本画像

タグアイコン解答ソースコード

              USE ninjacode;
SELECT * FROM 家計簿
  WHERE SUBSTRING (詳細, 1, 10) LIKE '%旅行%';
¥SQL¥
            

コメントのアイコン解説

SUBSTRING関数の構文は以下のようになります。
SUBSTRING(文字列を表す列, 抽出開始する位置, 抽出する文字の数)

今回の条件を指定する為にWHERE句を使って条件を指定します。
パターンマッチングにはLIKE句を使って「%旅行%」とすることで旅行という文字列を全て抽出することができます。
ログインして解答を見る

コメントのアイコン補足

※今回使用したSUBSTRING関数とSUBSTR関数は
どちらも同じ働きをします。
SQLを学ぶなら現役エンジニア監修「甲賀コース」
キャンペーン

閉じる