MySQLの接続文字列関数CONCAT()CONCAT_WS()GROUP_CONCAT()

最近、私は虎に乗っmysqlのCPU使用率で、その結果、処理するためにMySQLの機能にいくつかの退屈なもの、すべてのビジネスプロセスすべてに遭遇しました。SQLは、音声の言語である、などの接続文字列を含むいくつかの処理機能:   CONCAT()、    CONCAT_WS()、   GROUP_CONCAT()。 ここでは、これらの関数の使用について話をします。 1. CONCAT() 構文:CONCAT(STR1、STR2、...は ) 1つまたは複数のパラメータを有していてもよく、結果は、文字列パラメータ生成接続を返します。すべての引数が非バイナリ文字列である場合、結果は非バイナリ文字列です。任意のパラメータは、バイナリ文字列が含まれている場合、結果はバイナリ文字列です。数値パラメータは、あなたがこれを避けたい場合は、明示的な型キャストを使用することができ、バイナリ文字列それと同等に変換されます。以下のような:SELECT CONCAT(CAST AS(int_col CHAR)、char_col); 引数はNULLが含まれている場合、結果はNULLに。 2. CONCAT_WS()構文:CONCAT_WS(セパレータ、STR1、STR2 、...) 最初の引数は、他の引数の区切りです。二つの文字列間の区切り位置が接続されています。セパレータは、文字列または他のパラメータであってもよいです。セパレータがNULLの場合、結果はNULLに。他のパラメータはNULLが含まれている場合、それはNULL無視されます。 3. GROUP_CONCAT() 連結 CONCAT_WS 構文:GROUP_CONCAT([DISTINCT]はexpr [ 、式expr ...] [BY ORDER {UNSIGNED_INTEGER | COL_NAME | expr}は[ASC | DESC] [、COL_NAME ...]] [セパレータstr_val])GROUP_CONCAT([DISTINCT] 接続しますフィールドデフォルト「」分離する〔セパレータ「デリミタ」])[ASC / DESCソートフィールド順]。 GROUP_CONCAT 指定してください再現 運用・保守を生きるために時間 :http://www.ttlsa.com/html/3778.html

ます。https://my.oschina.net/766/blog/211369で再現

おすすめ

転載: blog.csdn.net/weixin_34166847/article/details/91547461