MySQL中的REPLACE函数可以替换字符串中的指定字符,其语法如下:
REPLACE(str, from_str, to_str)
其中,str表示原始字符串,from_str表示要替换的字符或者字符串,to_str表示替换成的字符或者字符串。
下面分别给出两条示例说明。
示例一
假设我们有以下一张表(表名为user_info
):
+---------+-----------+
| user_id | username |
+---------+-----------+
| 1 | Zhang San |
| 2 | Li Si |
| 3 | Wang Wu |
+---------+-----------+
现在我们想将张三的名字从“Zhang San”改成“Zhang Shan”。
我们可以使用如下的SQL语句进行更新:
UPDATE user_info SET username = REPLACE(username, 'San', 'Shan') WHERE user_id = 1;
执行完该语句后,user_info
表中的数据将变成如下形式:
+---------+------------+
| user_id | username |
+---------+------------+
| 1 | Zhang Shan |
| 2 | Li Si |
| 3 | Wang Wu |
+---------+------------+
可以看到,我们成功将“Zhang San”改成了“Zhang Shan”。
示例二
假设我们有一个包含代码的字符串str
,其中用<code>
和</code>
包围了一些代码块,而我们想将这些代码块替换成HTML标签<pre>
和</pre>
。
我们可以使用如下的SQL语句进行替换:
SELECT REPLACE(REPLACE(str, '<code>', '<pre>'), '</code>', '</pre>') AS replaced_str;
执行完该语句后,将会返回一个新的字符串,其中所有<code>
和</code>
标签都被替换成了相应的HTML标签<pre>
和</pre>
。
需要注意的是,由于REPLACE函数是区分大小写的,所以在使用时需要注意大小写问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mySQL中replace的用法 - Python技术站