MySQLで文字列の後ろの数文字を切り取る方法は何ですか?
MySQLでは、文字列の後ろからいくつかの文字を切り取るためにSUBSTRING関数を使用することができます。SUBSTRING関数の使用法は2つあります。
- 文字列の末尾をSUBSTRING関数を使って取得する方法:
SELECT SUBSTRING(column_name, -n) FROM table_name;
column_nameは、切り取りたい文字列が含まれる列の名前であり、table_nameはテーブルの名前であり、nは切り取る後の数を表します。負の数は、文字列の末尾から数え始めることを示します。
例えば、文字列”Hello World”の後ろから5文字を取り出す場合:
SELECT SUBSTRING('Hello World', -5);
結果は、「World」となります。
- CHAR_LENGTH関数とSUBSTRING関数を組み合わせて、文字列の末尾にある数文字を抽出する方法:
SELECT SUBSTRING(column_name, CHAR_LENGTH(column_name) - n + 1) FROM table_name;
column_nameは、文字列を切り取る対象の列名であり、table_nameはテーブル名であり、nは切り取る後の文字数です。
例えば、「Hello World」という文字列の後ろから5文字を切り取りたい場合:
SELECT SUBSTRING('Hello World', CHAR_LENGTH('Hello World') - 4);
“結果は、「World」です”
SUBSTRING関数を使用して文字列の後ろの一部を切り取る場合は、切り取る文字列の長さが切り取る部分の数以上であることを確認する必要があります。そうでないと、間違った結果が得られる可能性があります。