SQL 中函式 REPLACE 的用法及例項

2021-08-31 06:39:54 字數 1407 閱讀 6480

一、定義:

官方語法:

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','***')--輸入的字串為:abcdefghabc

結果為:***defgh***

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

結果如圖:

SQL中replace 函式含義

replace str1,str2,str3 說明 str3替換str1 現的所有str2,返回新的字串,如果有某個引數為null,此函式返回null 該函式可以多次替換,只要str1中還有str2存在,最後都被替換成str3 若str3為空,則刪除str2 replace函式的格式為 replac...

sql中replace函式出現的錯誤

由於伺服器變更,要將文字欄位中的伺服器位址進行替換 字段型別 text 測試過程 update image server set image text replace image text,url1,url2 錯誤資訊 函式 replace 的引數 1 的資料型別 text 無效。我懷疑是text型...

SQL中的替換函式replace 使用總結

語法 replace string expression string pattern string replacement 引數string expression 要搜尋的字串表示式。string expression 可以是字元或二進位制資料型別。string pattern 是要查詢的子字串。...