SQL 中函数 REPLACE() 的用法及实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lanxingbudui/article/details/83854735

一、定义:
  官方语法:
REPLACE ( string_expression , string_pattern , string_replacement )
  参数含义:
string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。
string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 ('')。
string_replacement 替换字符串。string_replacement 可以是字符或二进制数据类型。
  返回类型:
如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar。
如果任何一个参数为 NULL,则返回 NULL。
  最直接、最直白的意思:REPLACE(String,from_str,to_str) 即:将String中所有出现的from_str替换为to_str。

二、实例:

1、直接替换字符串中的部分字符:

select REPLACE('abcdefghabc','abc','xxx')--输入的字符串为:abcdefghabc

结果为:xxxdefghxxx

2、替换一个字段中所有的部分字符:

create table tmp_city(
city_id int,
city_name varchar(10))

insert into tmp_city(city_id,city_name) values ('1100','北京市')
insert into tmp_city(city_id,city_name) values ('1200','天津市')
insert into tmp_city(city_id,city_name) values ('1300','上海市')
insert into tmp_city(city_id,city_name) values ('1400','重庆市')
insert into tmp_city(city_id,city_name) values ('1500','青岛市')
insert into tmp_city(city_id,city_name) values ('1600','大连市')

select city_name,REPLACE(city_name,'市','') as city from tmp_city

结果如图:

猜你喜欢

转载自blog.csdn.net/lanxingbudui/article/details/83854735