SQL中的替换函数replace总结
sql中的替换分为三种:1、查询替换;2、更新替换;3新增替换。接下来我会举几个例子!
1、replace语法:
语法:
REPLACE ( string_expression , string_pattern , string_replacement )
参数:
string_expression 需要替换的字段(可以是字符或二进制数据类型)
string_pattern 查询的子字符串。(可以是字符或二进制数据类型。string_pattern 不能是空字符串 ''
string_replacement 替换的字符串。(可以是字符或二进制数据类型)
2、查询替换:
原数据:
这里我要替换字段name里面的字符t,替换为p,sql:
SELECT *,REPLACE(name,'t','p') as new_name FROM visit LIMIT 1
新数据:
3、修改替换:
原数据:
这里我要替换字段name里面的字符串e,替换为a,sql:
UPDATE visit SET name = REPLACE(name,'e','a') WHERE id = 1
新数据:
3、新增替换:
原数据:
这里我将字段name,phone分别替换为abc,133xxxx
REPLACE INTO visit (id,name,phone) VALUES (1,'abc','133xxxx')
新数据:
注意:新增替换是根据唯一主键来判断的,如果替换数据的唯一主键id和需要替换的唯一主键值相同时为更新,不同时,为新增