mysql中的替换语句

如下:

update users_settings set `ConfigValue` = replace(configvalue,' fromstr' ,'tostr') where `ConfigName`='accesslist' 

 

将comment表中的author_url包含www.sohu.com的记录,其中的sohu替换为sina,一个语句搞定~
update comment set author_url=REPLACE(author_url,'sohu','sina') where author_url REGEXP 'www.sohu.com';
带IF判断的复杂替换
update comment set url=IF(url REGEXP 'test.yahoo.com.cn',REPLACE(url,'www1.sohu.com','www.sina.com'),REPLACE(url,'www2.yahoo.com','www.sina.com')) where 1=1; 

### 如何在 MySQL 中执行替换操作 在 MySQL 中,`REPLACE` 函数用于在一个字符串中查找并替换成另一个字符串。此函数对大小写敏感。如果要将字符串 `Hello World` 中的 `World` 替换为 `MySQL`,可以使用如下 SQL 语句: ```sql SELECT REPLACE('Hello World', 'World', 'MySQL') AS NewString; ``` 上述命令会返回一个新的字符串 `Hello MySQL`[^1]。 对于那些希望忽略大小写的场景,则需要先统一转换成相同的大写或小写字态再做处理;或者采用其他编程逻辑来实现需求外的需求。然而,在标准 SQL 查询里,直接通过参数传递给 `REPLACE()` 来完成无视大小写的全局替换并不是内置支持的功能。 为了确保替换能够成功,建议确认源字符串和目标子串之间的大小写完全一致。如果不关心大小写差异,可以在应用程序层面进行预处理,比如全部转为大写或小写后再调用 `REPLACE` 函数。 #### 示例代码 下面是一个完整的例子,展示了如何利用 `REPLACE` 函数来进行简单的字符替换工作: ```sql -- 创建测试表 CREATE TABLE test_strings ( id INT AUTO_INCREMENT PRIMARY KEY, original_string VARCHAR(255), replaced_string VARCHAR(255) ); -- 插入一些初始数据 INSERT INTO test_strings (original_string, replaced_string) VALUES ('Hello World', ''); -- 更新记录中的字段值,使用 REPLACE 进行替换 UPDATE test_strings SET replaced_string = REPLACE(original_string, 'World', 'MySQL'); -- 查看更新后的结果 SELECT * FROM test_strings; ``` 这段脚本创建了一个名为 `test_strings` 的表格,并向其中插入了一条含有待替换文本的数据。接着,通过一条 UPDATE 命令实现了特定单词的替换,并最终查询显示修改过的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值