最近、私は虎に乗っ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()
構文:GROUP_CONCAT([DISTINCT]はexpr [ 、式expr ...] [BY ORDER {UNSIGNED_INTEGER | COL_NAME | expr}は[ASC | DESC] [、COL_NAME ...]] [セパレータstr_val])GROUP_CONCAT([DISTINCT] 接続しますフィールドデフォルト「」分離する〔セパレータ「デリミタ」])[ASC / DESCソートフィールド順]。
指定してください再現
運用・保守を生きるために時間
:http://www.ttlsa.com/html/3778.html
ます。https://my.oschina.net/766/blog/211369で再現