sql >> データベース >  >> RDS >> Database

例を使用してSQLで連結する方法について学ぶ

    連結とは、一般に、一連の文字列を1つの文字列にバインドすることを指します。 SQLでは、これはCONCAT()という名前の関数によって実現されます。最大255個の入力文字列を受け取り、それらを結合します。この記事では、SQLでCONCAT()関数を使用する方法を学習します。このブログでは、次のトピックについて説明しています。

    • SQLのCONCAT関数
    • SQLでCONCATを使用するには?
    • 連結パラメータ
    • CONCAT関数の例
      • テーブル値でのCONCATの使用
      • ヌル値でのCONCATの使用

    SQLのCONCAT関数

    SQLでは、文字列の連結はCONCAT()関数によって実現されます。 CONCAT関数を使用する際に留意すべき点がいくつかあります。

    • 1つの文字列のみが入力として渡されると、CONCAT関数はエラーを発生させます。 CONCAT関数を手間をかけずに機能させるには、入力として少なくとも2つの文字列が必要です。

    • 文字列以外の値が入力として渡される場合。 CONCAT関数は、連結の前にこれらの値を暗黙的に変換します。

    • CONCAT関数は、連結のために最大255個の入力文字列を使用できます。

    SQLでCONCATを使用する方法

    SQLでCONCATを使用する方法を理解するために、簡単な例を見てみましょう。したがって、理想的には、連結は次のように機能します。たとえば、「edureka」、「SQL」の2つの文字列があるとします。そして、これら2つの文字列を連結すると、結果の文字列または連結された文字列が「edurekaSQL」として取得されます。 CONCAT関数でも同じように機能します。

    同じ文字列「edureka」と「SQL」があるとしましょう。これら2つの文字列を連結するには、次のコマンドを記述します。

    SELECT CONCAT("edureka", "SQL");
    

    出力: edurekaSQL

    加算「+」演算子を使用して、2つ以上の文字列を加算できます。

    SELECT "edureka" + "SQL";
    

    出力: edurekaSQL

    文字列を区切り文字で区切るには、CONCAT_WS()関数も使用できます。以下の例を見て、それがどのように機能するかを理解してください。

    SELECT CONCAT_WS("-" , "EDUREKA", "SQL");
    

    出力: EDUREKA-SQL

    したがって、これらのアプローチのいずれかを使用して、SQLで文字列を連結できます。 CONCAT関数に渡すパラメーターをもう一度見てみましょう。

    連結パラメーター

    • CONCATパラメーター–必要なパラメーターは、コンマで区切って連結する必要のある文字列値のみです。

    • 加算演算子パラメーター–連結する必要のあるコンマで区切られた文字列以外は必要ありません。

    • CONCAT_WSパラメーター–最初のパラメーターは、使用する区切り文字です。その後、連結されるすべての文字列が追加され、すべてコンマで区切られます。

    CONCAT関数の例

    文字列リテラルを使用した簡単な例を見てみましょう。

    SELECT 'edureka' + 'SQL' as full_name;
    

    出力: edurekaSQL

    もう1つの例を見てみましょう

    SELECT CONCAT('edureka', 'sql');
    

    出力: edurekasql

    次に、連結がテーブル値とどのように機能するかを理解してみましょう。

    テーブル値でのCONCATの使用

    次の値を持つテーブルを考えてみましょう。

    それでは、名と名前を連結してみましょう。

    SELECT first_name,last_name, 
    CONCAT(first_name,' ',last_name)full_name 
    FROM N
    ORDER BY full_name
    

    出力:

    テーブル内のnull値を考慮して、連結がnull値でどのように機能するかを理解しましょう。

    ヌル値でのCONCATの使用

    テーブルにいくつかのnull値があると仮定します。値がNULLの場合、CONCAT関数は連結に空を使用します。

    SELECT first_name,last_name,phone, 
    CONCAT(first_name,' ',last_name,phone)full_name 
    FROM N
    ORDER BY full_name
    

    出力:

    これでSQLの連結について説明しました。この記事が、知識に価値を付加するのに役立つことを願っています。 SQLまたはデータベースの詳細については、こちらの包括的な資料リストを参照してください:データベースEdureka

    MySQLの構造化されたトレーニングを受講したい場合は、MySQLDBA認定トレーニングを確認してください。 インストラクター主導のライブトレーニングと実際のプロジェクトの経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

    質問がありますか? ” SQLの連結のコメントセクションでそれについて言及してください 」と返信します。


    1. PL / SQLで文字列を分割する方法は?

    2. #1055-SELECTリストの式がGROUP BY句になく、集計されていない列が含まれています。これはsql_mode=only_full_group_byと互換性がありません。

    3. Oracleデータベースへの許可された接続の最大数を確認するにはどうすればよいですか?

    4. SQLServerブラウザを起動できません