MySQLデータベースを使用する場合、文字列の左または右から特定の数の文字のみを選択する必要がある場合があります。このような場合は、LEFT()
を使用できます。 およびRIGHT()
まさにそれを行うための機能。
これらの両方の関数の構文は次のとおりです。
LEFT(str,len) RIGHT(str,len)
str
返す必要のある部分文字列を含む文字列であり、len
左から返したい文字数です。
LEFT()の例
文字列から最初の5文字を選択する例を次に示します。
SELECT LEFT('Toothbrush', 5) AS Result;
結果:
+--------+ | Result | +--------+ | Tooth | +--------+
RIGHT()の例
ここで、同じ文字列から最後の5文字を選択します。この場合、私がする必要があるのはLEFT
を変更することだけです RIGHT
へ :
SELECT RIGHT('Toothbrush', 5) AS Result;
結果:
+--------+ | Result | +--------+ | brush | +--------+
データベースクエリを使用したLEFT()の例
別の例を次に示します。今回はデータベースクエリを使用します:
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文字を取得します 列を作成し、元の文字列と比較します。
データベースクエリを使用したRIGHT()の例
そして、これは前の例と同じ例ですが、今回は右端の3文字を選択します。
USE Music; SELECT ArtistName AS Original, RIGHT(ArtistName, 3) AS Modified FROM Artists LIMIT 5;
結果:
+------------------+----------+ | Original | Modified | +------------------+----------+ | Iron Maiden | den | | AC/DC | /DC | | Allan Holdsworth | rth | | Buddy Rich | ich | | Devin Townsend | end | +------------------+----------+