目录

Mysql——替换字段中指定字符(replace 函数)

一、简介

函数将字符串中出现的所有子字符串替换为新的子字符串。 REPLACE() 函数是基于字符的替换,并且替换字符串时是区分大小写的。

二、语法

这里是 MySQL REPLACE() 函数的语法:

复制代码
REPLACE(str, from_str, to_str)

参数

str

必需的。 原字符串。

from_str

必需的。 被替换的子字符串。

to_str

必需的。 用来替换的新子字符串。

返回值

REPLACE(str, from_str, to_str) 函数返回 str 中的所有 from_strto_str 替换后的字符串。

  • 当任意一个参数为 NULL 时, REPLACE() 函数将返回 NULL

三、实例

(1)查询

这里列出了几个常见的 REPLACE() 示例。

复制代码
SELECT
    REPLACE('Hello World', 'World', 'Alice'),
    REPLACE('Hello World', 'l', 'L'),
    REPLACE('Hello World', 'h', 'HH')\G

*************************** 1. row ***************************
REPLACE('Hello World', 'World', 'Alice'): Hello Alice
        REPLACE('Hello World', 'l', 'L'): HeLLo WorLd
       REPLACE('Hello World', 'h', 'HH'): Hello World

注意: 由于 REPLACE 执行的是区分大小写的搜索,因此 REPLACE('Hello World', 'h', 'HH') 不会发生任何替换。

(2)更新

UPDATE `table_name`

SET `field_name` = REPLACE (

`field_name`,

'from_str',

'to_str'

)

WHERE

`field_name` LIKE '%from_str%';

该语句可直接将字段field_name中的from_str值更新为to_str。

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
zxy984 分钟前
oracle em修复之路
网络·数据库·microsoft·oracle·database
努力的搬砖人.12 分钟前
nacos配置达梦数据库驱动源代码步骤
java·服务器·数据库·经验分享·后端
KENYCHEN奉孝37 分钟前
一个基于Django的进销存管理系统Demo实现
数据库·sqlite
m01ly39 分钟前
Django 使用 Celery 完成异步任务或定时任务
数据库·django·sqlite
自由与自然41 分钟前
乐观锁与悲观锁的使用场景
java·服务器·数据库
Yasen^o4 小时前
Redis高可用
数据库·redis·缓存
.生产的驴7 小时前
SpringBoot 接口限流Lua脚本接合Redis 服务熔断 自定义注解 接口保护
java·大数据·数据库·spring boot·redis·后端·lua
施嘉伟8 小时前
Oracle 表空间高水位收缩全攻略
数据库·oracle
apcipot_rain8 小时前
【数据库原理及安全实验】实验二 数据库的语句操作
数据库·安全·oracle
Dav_20999 小时前
dav_1_MySQL数据库排查cpu消耗高的sql
数据库·sql·mysql