MySQLで文字列を左側(先頭)から切り取る方法
MySQLでは、SUBSTRING関数を使用して文字列の左側から切り出すことができます。SUBSTRING関数には2つの異なる構文があります。
- strからstart_pos番目以降、length文字分の文字列を切り出す。strは対象文字列、start_posは開始位置(1から数える)、lengthは切り出す文字数。
- 例えば、文字列”Hello, World!”から最初の5文字を切り取る場合は、以下の文を使用できます。
- SUBSTRING(‘Hello, World!’, 1, 5) を選択します。
- 結果が出るのは「ハロー」です
- SUBSTRING(str から start_pos):文字列str の指定された開始位置から末尾までを抽出します。
- Hello, World! の文字列の先頭5文字を取り出すには、次の文を実行します。
- SELECT SUBSTRING(‘Hello, World!’, 1);
- 実行結果は「Hello, World!」
MySQLでは文字列インデックスは1から開始されることに注意