数据库因为多选,所以字段结构设置为逗号拼接字符串,需要将字符串转换为数组进行子查询操作,因此记录一下。
SELECT
SUBSTRING_INDEX( SUBSTRING_INDEX( a.relatedSkillsSystemIds, ',', b.help_topic_id + 1 ), ',', - 1 ) AS deliverCode
FROM
( SELECT '周一,周二,周三' AS relatedSkillsSystemIds ) AS a
JOIN mysql.help_topic AS b ON b.help_topic_id < ( LENGTH( a.relatedSkillsSystemIds ) - LENGTH( REPLACE ( a.relatedSkillsSystemIds, ',', '' ) ) + 1 )
注意:
1.SUBSTRING_INDEX:取得目标字符串左侧第n个分割符左侧的部分,n为负时返回右侧第n个的右部分。
2.help_topic:mysql数据库的一个表,主要使用表中的序号0-N来进行判断取值。