在MySQL中拆分字符串

在MySQL中拆分字符串,mysql,string,split,Mysql,String,Split,我在MySQL中有一个字符串列“COL”,它可以拆分为子字符串。比如“q;我们;rt”。结果是与 select COL from [TABLE] 我还有一个select,它从另一个表返回这种子字符串(列的值为“rt”,等等)。 问题是我有一个类似以下的查询: select [column] from [...] 考虑结果有2行,如“Q”和“RT”。我需要创建一个查询,返回“COL”中的所有子字符串,这些子字符串在上一个查询中没有找到,还返回位置。 在本例中,结果是1行2列(第1列-“we”

我在MySQL中有一个字符串列“COL”,它可以拆分为子字符串。比如“q;我们;rt”。结果是与

select COL from [TABLE]
我还有一个select,它从另一个表返回这种子字符串(列的值为“rt”,等等)。 问题是我有一个类似以下的查询:

 select [column] from [...]

考虑结果有2行,如“Q”和“RT”。我需要创建一个查询,返回“COL”中的所有子字符串,这些子字符串在上一个查询中没有找到,还返回位置。 在本例中,结果是1行2列(第1列-“we”,第2列-“2”-“we”在“q;we;rt”中的位置)。


请注意,“COL”中的子字符串的数量不是固定的。我希望在不创建任何函数/存储过程的情况下执行此操作。

请查看此问题/答案。第一个答案包含一个用于创建的表。我忘了说我也不想创建新的表/视图。答案包含一个表,但是你可以看到评论中提供的链接,有一个小提琴展示了如何不用表