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

图一  a表

图二 b表

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

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

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

©著作权归作者所有:来自51CTO博客作者kangjunfei的原创作品,如需转载,请注明出处,否则将追究法律责任

好知识,才能预见未来

赞赏

0人进行了赞赏支持

更多相关文章

  1. Elasticsearch 之 监控告警通知
  2. shell实现MySQL全量备份
  3. mysql查询指定字段以","拼接字符串作为结果返回
  4. 关于面试中必问的跨表Join问题
  5. 上万字详解Spark Core(建议收藏)
  6. Elasticsearch 之 条件查询
  7. maven 插件用于打不同环境的版本包
  8. compiler插件,定义编译打包的jdk版本
  9. ORA-00069: cannot acquire lock

随机推荐

  1. golang无法解析json怎么办?
  2. go语言值传递介绍
  3. golang如何实现协程?
  4. Golang 能做前端吗?
  5. Golang 可以把包名去掉吗?
  6. golang如何学习?
  7. golang需要什么基础?
  8. 分享十个优秀的 Go 类库
  9. go语言中自定义包的方法
  10. golang为什么那么火?