mysqlで特定の文字列を削除する方法
MySQLでは、指定した文字列を削除するには次の2つの方法があります。
- REPLACE() 関数を使います。
- 置き換え(str、find_string、replace_with)
- 置換を行う文字列
- 置換対象文字列
- ネイティブ流の日本語で置き換えてください。1つだけで結構です: replace_with:置き換えられる文字列
- たとえば、文字列から “abc” という特定の部分文字列を削除する場合、次のコードを使用できます。
- REPLACE(‘abcdefg’, ‘abc’, ”) を選択する
- 処理すると”defg”が返されます。
- サブストリングを抽出するには SUBSTRING() 関数を使うことができます。その構文は以下のとおりです。
- SUBSTRING(str, start_pos, length)
- 抽出操作を行う対象となる文字列。
- 開始位置:抜き取る開始位置。
- 長さは、抽出する文字数です。
- たとえば、文字列から特定のサブ文字列「abc」を削除するには、以下のコードを使用できます。
- CONCAT(‘ab’,’e’)
- その結果、「defg」が返されます。
なお、いずれの方法も指定した文字列を削除した新しい文字列が返され、元の文字列は変更されません。元の文字列を変更する場合はUPDATE文による更新操作になります。