msyql中find_in_set用法

半腔热情 提交于 2020-03-15 02:43:12

表A中字段记录:

表B中字段记录:

现在想做的是将表A中字段根据表B代码进行转换,那么可以使用mysql中“find_in_set”函数解决,如下代码:

SELECT
	a.id,
	(
		SELECT
			group_concat(c. NAME SEPARATOR ',')
		FROM
			law_category c
		WHERE
			FIND_IN_SET(c.id, a.expert_category)
	)
FROM
	lawyer a
WHERE
	a.id = 2102;

执行结果如下:

其中“group_concat”函数也是mysql中一个函数,作用是将单列多行转化成单行单列都好分割字符串(长度有限制,超过长度限制会自动截取,被坑过)。

参考连接:http://blog.csdn.net/xm1331305/article/details/9950843

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!