SQL Replace 函数用于在一个字符串中用一个字符串表达式去替换另一个字符串表达式。
SQL Replace 函数语法
REPLACE(string_original, string_search, string_replacement)
SQL Replace 函数将在string_original中,用string_replacement去替换所有的string_search出现的地方。
注: 如果任一字符串参数值为NULL, 函数将返回NULL。如果没有匹配,函数将返回string_original而没有变化。
SQL Replace 函数范例
数据表: Employees
| EmployeeId | FirstName | LastName | Department |
|---|---|---|---|
| 1 | Mazojys | Fxoj | dev |
| 2 | Jozzh | Lnanyo | dev |
| 3 | Syllauu | Dfaafk | dev |
| 4 | Gecrrcc | Srlkrt | dev |
| 5 | Jssme | Bdnaa | dev |
| 6 | Dnnaao | Errllov | dev |
| 7 | Tyoysww | Osk | dev |
选择所有的职员,在Department中,用development替换dev:
SELECT EmployeeId
, FirstName
, LastName
, REPLACE(Department, 'dev', 'development') AS Department
FROM Employees
结果会类似于:
| EmployeeId | FirstName | LastName | Department |
|---|---|---|---|
| 1 | Mazojys | Fxoj | development |
| 2 | Jozzh | Lnanyo | development |
| 3 | Syllauu | Dfaafk | development |
| 4 | Gecrrcc | Srlkrt | development |
| 5 | Jssme | Bdnaa | development |
| 6 | Dnnaao | Errllov | development |
| 7 | Tyoysww | Osk | development |
