mysql的replace用法
时间: 2023-10-30 13:08:41 浏览: 135
mysql中replace into的用法详解
MySQL中的REPLACE函数用于替换字符串中的指定子字符串。它的用法如下:
```
REPLACE(str, search_str, replace_str)
```
其中,`str`是要进行替换的字符串,`search_str`是要被替换的子字符串,`replace_str`是要替换成的新字符串。
举个例子,假设有一个表`users`,其中有一个列`email`存储了用户的电子邮件地址。如果我们想将所有以"example.com"结尾的电子邮件地址替换成"domain.com",可以使用以下SQL语句:
```
UPDATE users
SET email = REPLACE(email, 'example.com', 'domain.com')
WHERE email LIKE '%example.com';
```
这样,所有匹配到条件的记录中的`email`字段都会被替换成新的地址。
需要注意的是,REPLACE函数是区分大小写的。如果要进行大小写不敏感的替换,可以使用LOWER()或UPPER()函数将字符串转换为小写或大写。例如:
```
UPDATE users
SET email = REPLACE(LOWER(email), 'example.com', 'domain.com')
WHERE LOWER(email) LIKE '%example.com';
```
这样,在进行替换之前,先将`email`字段转换为小写,然后再进行匹配和替换操作。
阅读全文