这种省份城市不规则的数据,如何清洗成正确的省份及城市

d40725f645988f2c345c03b556aed89.png

SQL 要好好学习 发布于 2022-12-7 15:42
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
changchenLv4见习互助
发布于2022-12-7 16:11

我创建了一个这个表(字段忽略一下,实际上就是province和city)

image.png

如果你想删除第一列当中的js,只用判断字符串的长度和他本身是否相同就可以了,然后筛选出来不在这个集合里面的就ok,代码是:

image.png

select * from test where name not in (select name from test where length(`name`) <> CHARACTER_LENGTH(`name`))

然后如果你想删除后面那个没有市的,第二个的话你可以通过模糊查询的形式直接删除,如图:

image.png

image.png

代码是:

delete from test where link not like "%市"

然后就欧克啦!~

最佳回答
0
snrtuemcLv8专家互助
发布于2022-12-7 15:47

你这个只能手工清洗,查询到后手工修改,,,

  • 3关注人数
  • 260浏览人数
  • 最后回答于:2022-12-7 16:11
    请选择关闭问题的原因
    确定 取消
    返回顶部