菜鸟开发之replace

        遇到一个替换问题,一个百万的数据表,需要将某列数据根据相应的编码关系替换为需要的数据,Excel表处理容易卡,最后在前辈指点之下想到了这个函数:REPLACE()。

‌MySQL中的REPLACE()函数‌是一个用于替换字符串中特定子字符串的函数。其基本语法如下:

REPLACE(str, find_string, replace_with)

str‌:原始字符串。

find_string‌:需要在原始字符串中查找并替换的部分。

replace_with‌:用来替换找到的字符串的新字符串。

1、多个替换

SELECT REPLACE('apple banana apple', 'apple', 'orange') AS NewString;

2、修改替换


UPDATE `data_source` 
SET TERMINAL_TYPE = REPLACE (
	REPLACE (
		REPLACE (
			REPLACE (
				REPLACE (
					REPLACE (
						REPLACE (
							REPLACE (
								REPLACE ( REPLACE ( REPLACE ( REPLACE ( TERMINAL_TYPE, '22228888', '二到发' ), '282828', '28年华' ), '88888', '五个8' ), '8888', '四个8' ),
								'888',
								'三个8' 
							),
							'88',
							'两个8' 
						),
						'8',
						'一个8' 
					),
					'22222',
					'五个2' 
				),
				'2222',
				'四个2' 
			),
			'222',
			'三个2' 
		),
		'22',
		'两个2' 
	),
	'2',
'一个2' 
);

 第一次使用这个函数,以此记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值