MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL CONCAT_WS()関数の使用は何ですか?


基本的に、MySQL CONCAT_WS()関数は、区切り文字とともに2つ以上の文字列を連結するために使用されます。ここで、CONCAT_WS()のキーワードWSは、WITHSEPARATORを意味します。 CONCAT_WS()関数は、区切り文字を使用した連結関数として発音できます。

構文

CONCAT_WS(Separator, String1,String2,…,StringN)

ここで、CONCAT_WS関数の引数は、Separatorと、そのセパレータとともに単一の文字列として連結する必要のある文字列です。数値以外の区切り文字は引用符で囲む必要があります。

mysql> SELECT CONCAT_WS(' ','New', 'Delhi');

+-------------------------------+
| CONCAT_WS(' ','New', 'Delhi') |
+-------------------------------+
| New Delhi                     |
+-------------------------------+

1 row in set (0.00 sec)

上記のこの例では、文字列‘‘(つまり、空白)が区切り文字として機能し、連結する必要がある2つの文字列(NewとDelhi)の間に挿入されていることがわかります。

mysql> SELECT CONCAT_WS(' is our ','Delhi','Capital');

+-----------------------------------------+
| CONCAT_WS(' is our ','Delhi','Capital') |
+-----------------------------------------+
| Delhi is our Capital                    |
+-----------------------------------------+

1 row in set (0.00 sec)

上記のこの例では、文字列‘が私たちの‘であり、区切り文字として機能し、連結する必要がある2つの文字列DelhiとCapitalの間に挿入されていることがわかります。


  1. MySQL IGNORE INSERTステートメントの用途は何ですか?

    基本的に、IGNORE INSERTステートメントは、MySQLテーブルへの重複データの挿入を防ぐために使用されます。 INSERTコマンドではなくINSERTIGNOREコマンドを使用する場合、レコードが既存のレコードを複製しない場合、MySQLは通常どおりにそれを挿入しますが、レコードが複製する場合、IGNOREキーワードはMySQLに生成せずにサイレントに破棄するように指示しますエラー。その構文は次のとおりです- 構文 INSERT INGORE INTO table_name(…) ここで、table_nameは、値を挿入するテーブルの名前です。 例 次の例ではエラーが

  2. MySQLのCHAR()の逆関数は何ですか

    CHAR()の逆関数は、MySQLのASCII()またはORD()です。ここで、ASCII()は左端の文字の数値を返しますが、ORD()は引数の左端の文字の文字コードを返します まずテーブルを作成しましょう- mysql> create table DemoTable (    Value int,    Value1 char(1),    Value2 char(1) ); Query OK, 0 rows affected (0.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mys