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

2021-10-25 05:17:04 字數 682 閱讀 8628

語法

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。

1.查詢

select *,replace(name,『人』,『王』) as rep

from replace_test

2.更新

update replace_test set name=replace(name,『王』,『李』) where id=3

3.插入替換

將id=3的name字段值改為張

replace into replace_test values(3,『張』,『16』,『北京』)

sql中translate與replace 的區別

1.translate 語法 translate char,from,to 用法 返回將出現在from中的每個字元替換為to中的相應字元以後的字串。若from比to字串長,那麼在from中比to中多出的字元將會被刪除。三個引數中有乙個是空,返回值也將是空值。舉例 sql select transla...

sql中translate與replace 的區別

sql中translate與replace 的區別 1.translate 語法 translate char,from,to 用法 返回將出現在from中的每個字元替換為to中的相應字元以後的字串。若from比to字串長,那麼在from中比to中多出的字元將會被刪除。三個引數中有乙個是空,返回值也...

sql中時間巨集替換

之前做了乙個sql任務排程平台,sql根據配置的cron表示式執行 排程平台需要靈活的根據當前時間去計算並替換sql中特殊的時間巨集 舉個例子 select from order a join order order item b on a.id b.order id and a.day and b...