关于SQL字段值有方括号该如何左联?

有如下两张表:
1.png
2.png

我要关联这2张表,通过a.department_id = b.department 但是 b表的department字段值存在方括号,有些直还是方括号加引号的["xxxxxx"]
类似这样的情况,我该如何处理?

小白,对SQL不是很懂,我起先用了a.department_id = CONCAT("[",b.department,"]") 结果为0

阅读 3.7k
3 个回答

a.department_id 没有方括号,b.department有,不是应该给a加方括号才能相等吗
b.department = CONCAT("[",a.department_id,"]")
但是b.department的注释说明它是个部门列表,需要正则匹配之类的,写法可能会根据所用的数据库软件的不同而不同

b有方括号为什么还要给b加?

数据库为什么id字段为什么会有方括号,如果是研发阶段,最好是改过来吧

你先进性一次数据处理,把数据格式都统一了,然后再进行左联。重新设计一个表,用来存储中间结果。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题