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_strto_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() 是一个内置的字符串函数,它将将字符串中出现的所有子字符串替换为新的子字符串。