この SQL チュートリアルでは、Oracle の SQL String Concatenation に焦点を当て、説明、例、演習を行います。
このチュートリアルは、Oracle での基本的なクエリの書き方を説明するいくつかの投稿の一部です。 このテーマに関する他の記事を読むには、以下のリンクをご利用ください。
- Writing Basic SQL SELECT statement
- SQL Arithmetic Operators
- SQL Column Aliases
- SQL String Concatenation
- SQL DISTINCT keyword
Oracle String Concatenation
Oracle String Concatenationでは、ある文字列を別の文字列の最後に追加することができます。 1つの列の名前の下に2つ以上の列の内容を表示するには、ダブルパイプの連結演算子(||)を使用します。
例えば、商品名を価格と一緒に表示するには、次のようなOracle SQL文を使用します。
SELECT product_name || unit_priceFROM products
結果 :
product_name || unit_price--------------------------Tea30
Oracle – Concatenate Two Fields with a Space
前の例では、要求された結果である 2 つの異なる列からの 2 つの値の結合が達成されましたが、最終的な結果は、製品名と価格の間にスペース セパレータがないため、まだ非常に読みにくいものになっています。
SELECT product_name || ' ' || unit_priceFROM products
結果 :
product_name || ' ' || unit_price---------------------------------Tea 30
Oracle Column Aliasの使用
結果をより読みやすくするために、Oracle Column Aliasを使用します。
SELECT product_name || ' ' || unit_price AS "ProductDescription"FROM products
結果 :
ProductDescription------------------Tea 30
Oracle – 追加のカラムを取得する
Oracleでは、この連結の後または前に追加の別のカラムを表示したい場合は、単純にコンマ(,)を使用します。
SELECT product_id, product_name || ' ' || unit_price AS "ProductDescription", supplier_idFROM products
結果
product_id ProductDescription supplier_id---------- ------------------ -------------23 Tea 30 13