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