update语句
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
要求
表中有字段region 其中有 多种情况的字符串例如 “北京市”,”辽宁省 葫芦岛市”,”辽宁省葫芦岛市”
需要将其中包含省份的字符串进行提取设置到province字段中 如果有空格的需要将空格处理掉
语句
UPDATE sys_user
SET
province = substr(region, 1, locate('省', region)),
region = trim(substr(region, locate('省', region) + 1))
WHERE region IS NOT NULL
AND region LIKE '%省%';
substr 函数用来截取字符串 locate函数获取字符位置 trim函数用来去除两侧空格
like 用来查询原有表中包含省字符串的数据条目进行处理即可。
详细语法见参考链接。
参考链接
MySQL UPDATE 更新
mysql进行字符串处理
MySQL的字符串替换更新操作
Mysql字符串字段判断是否包含某个字符串的方法