MySQLでは、LEFT()
関数は、文字列から左端の文字を返します。返される文字数は、2番目の引数によって決まります。
構文
構文は次のようになります:
LEFT(str,len)
str
返す必要のある部分文字列を含む文字列であり、len
左から返したい文字数です。
例1-基本的な使用法
文字列から最初の2文字を選択する例を次に示します。
SELECT LEFT('Forest', 2) AS Result;
結果:
+--------+ | Result | +--------+ | Fo | +--------+
例2–スペース
この関数は、文字列内のスペースを返します(そしてそれらを計算に含めます)。たとえば、前の例に先頭のスペースを追加すると、結果は次のようになります。
SELECT LEFT('Forest', 2) AS Result;
結果:
+--------+ | Result | +--------+ | F | +--------+
これが望ましくない場合は、いつでもTRIM()
を使用できます。 スペースを削除する機能。
SELECT LEFT(TRIM(' Forest'), 2) AS Result;
結果:
+--------+ | Result | +--------+ | Fo | +--------+
例3–データベースクエリ
この関数がデータベースクエリ内でどのように表示されるかの例を次に示します。
USE Music; SELECT ArtistName AS Original, LEFT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
結果:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | Iro | | AC/DC | AC/ | | Allan Holdsworth | All | | Buddy Rich | Bud | | Devin Townsend | Dev | +------------------+----------+
この例では、ArtistName
から最初の3文字を取得します 列を作成し、元の文字列と比較します。
例4–NULL引数
この関数は
NULL
を返します 引数のいずれかがNULL
の場合 。これは、最初の引数がNULL
である例です。 :
SELECT LEFT(NULL, 5) AS Result;
結果:
+--------+ | Result | +--------+ | NULL | +--------+
そして、2番目の引数がNULL
である例を次に示します。 :
SELECT LEFT('Forest', NULL) AS Result;
結果:
+--------+ | Result | +--------+ | NULL | +--------+