mysql数据查询关于字段为100000-130000-130400-130426的数据格式如何连表

开发中遇到了100000-130000-130400-130426这样的数据格式 其中a表中的AreaEncoding字段 是地区表b表的id拼接,我想查询a表通过其中130000的省id关联对应b表的省信息

图一  a表

mysql数据查询关于字段为100000-130000-130400-130426的数据格式如何连表

图二 b表

mysql数据查询关于字段为100000-130000-130400-130426的数据格式如何连表

查询sql应用到了mysql的函数substring,直接上demo:

sleclet * from a left join b  on substring(a.AreaEncoding,8,6) = b.ID;

实际开发中自己可以加where条件这里小编就不多谢了  主要用到了substring 函数,大家如果又更好的方法可以留言,前提业务逻辑必须是通过sql查询

上一篇:[转]Mysql字符串截取总结:left()、right()、substring()、substring


下一篇:java代码获取多边形的中心点