メインコンテンツまでスキップ
バージョン: Latest-3.4

replace

文字列内のすべての文字を別の文字列で置き換えます。この関数は、pattern を検索する際に大文字と小文字を区別して一致させます。

この関数は v3.0 からサポートされています。

注意: 3.0 より前は、この関数は regexp_replace として実装されていました。

構文

VARCHAR replace(VARCHAR str, VARCHAR pattern, VARCHAR repl)

パラメータ

  • str: 元の文字列。

  • pattern: 置き換える文字。これは正規表現ではないことに注意してください。

  • repl: pattern 内の文字を置き換えるために使用される文字列。

戻り値

指定された文字が置き換えられた文字列を返します。

引数が NULL の場合、結果は NULL です。

一致する文字が見つからない場合、元の文字列が返されます。

-- 'a.b.c' の '.' を '+' に置き換えます。

MySQL > SELECT replace('a.b.c', '.', '+');
+----------------------------+
| replace('a.b.c', '.', '+') |
+----------------------------+
| a+b+c |
+----------------------------+

-- 一致する文字が見つからず、元の文字列が返されます。

MySQL > SELECT replace('a b c', '', '*');
+----------------------------+
| replace('a b c', '', '*') |
+----------------------------+
| a b c |
+----------------------------+

-- 'like' を空の文字列に置き換えます。

MySQL > SELECT replace('We like StarRocks', 'like', '');
+------------------------------------------+
| replace('We like StarRocks', 'like', '') |
+------------------------------------------+
| We StarRocks |
+------------------------------------------+

-- 一致する文字が見つからず、元の文字列が返されます。

MySQL > SELECT replace('He is awesome', 'handsome', 'smart');
+-----------------------------------------------+
| replace('He is awesome', 'handsome', 'smart') |
+-----------------------------------------------+
| He is awesome |
+-----------------------------------------------+

キーワード

REPLACE, replace