msyql中find_in_set用法

表A中字段記錄:mysql

表B中字段記錄:sql

如今想作的是將表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;

執行結果以下:.net

其中「group_concat」函數也是mysql中一個函數,做用是將單列多行轉化成單行單列都好分割字符串(長度有限制,超過長度限制會自動截取,被坑過)。code

參考鏈接:http://blog.csdn.net/xm1331305/article/details/9950843blog

相關文章
相關標籤/搜索