MYSQL 根据提取的字段值连接表

MYSQL JOIN tables based on extracted value of field

我不确定如何完成此操作,但我想加入两个表。

Table 1有字段说明 示例:

Description  = Conv : 203RR00473 : Mr. Winchester Magnum

我想从 field 中取出 name 并将其与 Table 2 中的 field 相匹配。

Table 2 示例:

animal_name = Mr. Winchester Magnum

所以我想做的是使用 animal_name 加入我的 Table 2 并基于 Table 1.description[=21 的最后一部分(在第二个冒号之后)加入=]

我一直在搜索,但不确定我需要搜索什么才能找到正确的方法。

感谢任何帮助!

举例说明 Raymond Nijland 的建议SUBSTRING_INDEX

SELECT * 
FROM table1 
INNER JOIN table2 ON (animal_name = SUBSTRING_INDEX(Description,' : ',-1))