文字列演算



文字列にはもう1つの演算子があります。


データには文字列タイプがあり、これらのデータの演算子は独立して存在します.
以下にいくつかの例を述べる.

けつごう

CONCAT(A,B ...)
MySQLはCONCATという関数を使用して文字列のマージをサポートします.
パラメータの値は少なくとも2つ以上でなければならず、より多くの値を含んでもよい.もちろん、MySQLも採用できます.ただし、この方法を使用するには、SQLモードを変更する必要があります.
Can MySQL concatenate strings with || - stack overflow

クリップ(Clip)

SUBSTRING(str,pos), 
SUBSTRING(str FROM pos), 
SUBSTRING(str,pos,len), 
SUBSTRING(str FROM pos FOR len)
SUBSTRANGはこの点をサポートしています.
複数のパラメータがサポートされ、デフォルトではstrがターゲットです.
posは位置で、正数を入力し、左、負から、右を基準に見ます.しかし、一般的に、私たちが知っている配列とは異なり、0、length-1は1ではなく、lengthは一番前または後ろを指す.
lenこの位置で何個の単語をカットするかを設定します.

前後の冗長性の排除

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), 
TRIM([remstr FROM] str)
TRIMは、文字列の前後の残量を削除する場合にこれをサポートします.
strはターゲット文字列です.
BOTH、LEADING、TRALINGオプションで、すべて、前、後をそれぞれ削除できます.
remstrが指定されている場合は文字列のみが削除され、値が指定されていない場合はspaceが削除されます.

文字列の長さ

CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
CHAR LENGTHまたはCHARACTER LENGTHはこの機能をサポートしており、いずれも同じ機能を有しています.
strがターゲットとなる文字列.
LENGTH(str)という関数も存在するが,文字個数を計算する点で差がある.たとえば、文字列データに2-byte characterがあり、LENGTH関数が呼び出されたときに10という値が返されると、CHARACTER LENGTH関数は5を返します.

リファレンス


String Functions and Operators - MySQL 8.0 Documents