一、定義:
官方語法:
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 是要查詢的子字串。...