MySQLのsubstring関数の構文を教えてください
MySQLでは、SUBSTRING関数は文字列の一部を取り出すために使用されます。構文は以下の通りです。
SUBSTRING(str, pos, len)
そのうち
- str は、文字列から部分文字列を抽出する文字列です。
- posは部分文字列の開始位置です。開始位置は1です。
- lenは部分文字列の長さです。
例えば
- 文字列から部分文字列を抽出する
- SUBSTRING(‘ハローワールド’, 7, 5) を選択
- 結果は「World」
- フィールドからサブストリングを抽出します。
- `SUBSTRING(列名, 3, 4)` を `テーブル名` から選択
- 表の指定した列から部分文字列を取り出し、結果セットに部分文字列の値を返します。
- サブストリングを抽出するには SUBSTRING_INDEX 関数を使用することもできます。この関数は指定した区切り文字に基づいて文字列のサブストリングを抽出します。
SUBSTRING_INDEX(str, delim, count)
そのうち
- strはそこから部分文字列を抽出する文字列です。
- 区切り文字は「delim」です。
- count は、抽出する部分文字列の位置を指定します。正の数は左から右へ抽出することを示し、負の数は右から左へ抽出することを示します。
この文章を簡潔に日本語で言い換えてください。
- 文字列の一部を取り出すこと:
- SELECT SUBSTRING_INDEX(‘www.example.com’, ‘.’, 2);
- 結果は「www.example」
- フィールドのサブストリングを抽出する:
- SELECT SUBSTRING_INDEX(カラム名, ‘@’, 1) FROM テーブル名;
- 指定した表から特定の列を抜き出し、抜き出した値を結果セットに返します。