sql中的replace函数

本文详细介绍了 REPLACE 函数的使用方法及其应用场景。REPLACE 函数能够实现字符串中指定子串的全局替换,适用于文本处理及数据清洗等任务。通过两个示例展示了如何利用此函数进行高效的数据处理。

 

REPLACE

用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

参数

'string_expression1'(数据表中需中的字段名)

待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。

'string_expression2'(数据表字段的数据中要被替换掉的内容)

待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。

'string_expression3'(用于替换数据表字段的数据中要被替换掉的内容)

替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。

返回类型

如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

示例一:

下例用 xxx 替换abcdefghi 中的字符串 cde。

SELECT REPLACE('abcdefghicde','cde','xxx') GO  
--执行结果abxxxfghixxx

示例二:

下例是用''替换表t_actually_weather表中字段max_temperature、min_temperature中的温度符号''

select top 5 min_temperature,max_temperature,
cast(replace(max_temperature,'','') as DECIMAL(20,1)) as max_temperature,
cast(replace(min_temperature,'','') as DECIMAL(20,1)) as min_temperature 
from t_actually_weather

执行结果如下:

6.09.09.0    6.0
5.310.710.7    5.3
5.512.112.1    5.5
4.49.59.5    4.4
4.110.310.3    4.1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值