美文网首页
SQL中函数replace的用法

SQL中函数replace的用法

作者: 汤海怪 | 来源:发表于2019-12-12 13:21 被阅读0次

    一、定义:
    官方语法:
    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
    

    结果如图


    image.png

    相关文章

      网友评论

          本文标题:SQL中函数replace的用法

          本文链接:https://www.haomeiwen.com/subject/rjxtnctx.html