Menu
Coddy logo textTech

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

チャレンジ

簡単

利用可能なテーブルとカラム:

  • <strong>countries</strong>: <strong>code</strong>, <strong>name</strong>

code カラムの大文字小文字が統一されていません。名前(name)の長さが 5文字から7文字(両端を含む) の国のみを、以下の内容で取得してください:

  • code: 大文字
  • name: 小文字
  • name_length: 文字数

大文字にした code のアルファベット順で並べ替えてください。

チートシート

テキスト列でよく使われる文字列関数:

  • 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'

自分で試してみよう

SELECT -- 整理された code、小文字化された name、長さ
FROM countries
WHERE -- name の長さが 5 から 7 の間
ORDER BY -- 整理された code
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

応用のすべてのレッスン