Menu
Coddy logo textTech

|| による結合

CoddyのSQLジャーニー「応用」セクションの一部 — レッスン 10/27。

SQLiteでは、文字列の結合に || 演算子を使用します(JavaScriptやPythonで使用する + ではありません)。

SELECT first_name || ' ' || last_name AS full_name
FROM users

リテラル、カラム、および他の文字列関数の結果を組み合わせることができます。いずれかのオペランドが NULL の場合、式全体が NULL になります。NULLを許容するカラムを空白として扱いたい場合は、COALESCE(col, '') で囲んでください。

challenge icon

チャレンジ

初心者

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

  • <strong>products</strong>: <strong>id</strong>, <strong>brand</strong>, <strong>model</strong>, <strong>price</strong>

id と、'<BRAND> <model> - '<BRAND> <model> - $<price>'lt;price>' 形式でフォーマットされた単一のカラム label を返してください。ブランド名はすべて大文字にし、それ以外は保存されている通りにしてください。id で並べ替えてください。

例: 'APPLE iPhone - $999'

チートシート

SQLiteでは、文字列は || で結合されます。カラム、リテラル、関数を自由に組み合わせることができます:

SELECT first_name || ' ' || last_name AS full_name
FROM users

いずれかのオペランドが NULL の場合、式全体が NULL になります。COALESCE(col, '') を使用して、NULLを許容するカラムを空文字として扱います:

SELECT COALESCE(middle_name, '') || ' ' || last_name AS name
FROM users

自分で試してみよう

SELECT id,
       -- || でラベルを組み立てる
FROM products
ORDER BY id
quiz icon腕試し

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

応用のすべてのレッスン