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'にも一致します。
チャレンジ
簡単利用可能なテーブルとカラム:
<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 usersWHERE句でのデータの正規化に便利です:
WHERE LOWER(email) = 'bob@x.com'自分で試してみよう
SELECT -- 整理された code、小文字化された name、長さ
FROM countries
WHERE -- name の長さが 5 から 7 の間
ORDER BY -- 整理された code
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。