MariaDB REPLACE() 函数使用指南
在 MariaDB 中,REPLACE()
是一个内置的字符串函数,它将字符串中出现的所有子字符串替换为新的子字符串。
MariaDB REPLACE()
函数执行区分大小写的搜索。
MariaDB REPLACE()
语法
这里是 MariaDB REPLACE()
函数的语法:
REPLACE(str, from_str, to_str)
参数
str
- 必需的。 原字符串。
from_str
- 必需的。 被替换的子字符串。
to_str
- 必需的。 用来替换的新子字符串。
如果您未提供参数或提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
。
返回值
MariaDB REPLACE(str, from_str, to_str)
函数返回 str
中的所有 from_str
被 to_str
替换后的字符串。
当任意一个参数为 NULL
时, REPLACE()
函数将返回 NULL
。
MariaDB REPLACE()
示例
基本示例
SELECT REPLACE('Hi Alice', 'Hi', 'Hello');
输出:
+------------------------------------+
| REPLACE('Hi Alice', 'Hi', 'Hello') |
+------------------------------------+
| Hello Alice |
+------------------------------------+
在本例中,我们使用 Hello
替换了子字符串 Hi
。
区分大小写
MariaDB REPLACE()
函数执行区分大小写的搜索。
SELECT REPLACE('Hi Alice', 'hi', 'Hello');
输出:
+------------------------------------+
| REPLACE('Hi Alice', 'hi', 'Hello') |
+------------------------------------+
| Hi Alice |
+------------------------------------+
在本示例中,由于 hi
为小写, 与 Hi
不匹配,因此并未替换。
多个匹配项
MariaDB REPLACE()
函数将替换搜友的匹配项,如下:
SELECT REPLACE('A small dog and a big dog', 'dog', 'cat');
输出:
+----------------------------------------------------+
| REPLACE('A small dog and a big dog', 'dog', 'cat') |
+----------------------------------------------------+
| A small cat and a big cat |
+----------------------------------------------------+
结论
在 MariaDB 中,REPLACE()
是一个内置的字符串函数,它将将字符串中出现的所有子字符串替换为新的子字符串。