Mysql 在SQL中使用特定字符串的内部联接

Mysql 在SQL中使用特定字符串的内部联接,mysql,inner-join,Mysql,Inner Join,我有一个id为IFB42928BF1DE68EE038D86DBFD0A7F338519D5B的表,另一个表有一个名为rev#u message的列,其值为tdf#103965:为SID#u PARASPACE_增加/减少设置禁用标志 更改Id:Ic60b987d16e3ef97413a38ec5a1ddd6d1d7f93f8。我想在这个表中提取changeid的值,并与另一个表的Id进行内部连接。有人能告诉我怎么做吗 我试着用 在t\u change.ch\u changeId上的内部连接t\

我有一个id为IFB42928BF1DE68EE038D86DBFD0A7F338519D5B的表,另一个表有一个名为rev#u message的列,其值为tdf#103965:为SID#u PARASPACE_增加/减少设置禁用标志

更改Id:Ic60b987d16e3ef97413a38ec5a1ddd6d1d7f93f8。我想在这个表中提取changeid的值,并与另一个表的Id进行内部连接。有人能告诉我怎么做吗

我试着用

在t\u change.ch\u changeId上的内部连接t\u修订,如“%”+t\u修订。rev\u消息+'%”
试试看

INNER JOIN t_revision on t_change.ch_changeId LIKE CONCAT('%', t_revision.rev_message, '%'); '

对于您提供的示例,以下是另一种方式:

INNER JOIN t_revision 
ON t_change.ch_changeId = SUBSTRING_INDEX(t_revision.rev_message, ' ', -1)
这假设您要查找的字符串始终位于字符串的末尾,前面有空格