MySQL连接一个字段,其中一个字段周围有要剥离的标记

MySQL连接一个字段,其中一个字段周围有要剥离的标记,mysql,tags,left-join,Mysql,Tags,Left Join,我有两个MySQL表,articoli和tabtranslations,它们之间的连接应该很简单 SELECT CodArt, Translation FROM articoli LEFT JOIN tabtranslations ON articoli.CodArt = tabtranslations.Chiave 但是,虽然articoli.CodArt有一个简单的字符串(A001,BS15,等等),但字段tabtranslations.Chiave中充满了像A001,BS15这样的附加标

我有两个MySQL表,
articoli
tabtranslations
,它们之间的连接应该很简单

SELECT CodArt, Translation FROM articoli LEFT JOIN tabtranslations ON articoli.CodArt = tabtranslations.Chiave
但是,虽然
articoli.CodArt
有一个简单的字符串(
A001
BS15
,等等),但字段
tabtranslations.Chiave
中充满了像
A001
BS15
这样的附加标记,因此过度复杂了连接,我无法修改它


嗯,有没有办法解决这个问题?谢谢

我不知道,但也许这样行吗

SELECT CodArt, Translation
FROM articoli
LEFT JOIN tabtranslations ON tabtranslations.Chiave LIKE '%' + articoli.CodArt + '%'

我不知道,但也许这样行得通

SELECT CodArt, Translation
FROM articoli
LEFT JOIN tabtranslations ON tabtranslations.Chiave LIKE '%' + articoli.CodArt + '%'

我不知道,但也许这样行得通

SELECT CodArt, Translation
FROM articoli
LEFT JOIN tabtranslations ON tabtranslations.Chiave LIKE '%' + articoli.CodArt + '%'

我不知道,但也许这样行得通

SELECT CodArt, Translation
FROM articoli
LEFT JOIN tabtranslations ON tabtranslations.Chiave LIKE '%' + articoli.CodArt + '%'

快速而肮脏的溶液是这样的:

SELECT CodArt, Translation
FROM
  articoli LEFT JOIN tabtranslations
  ON CONCAT('<CODART>', articoli.CodArt, '</CODART>') = tabtranslations.Chiave
选择编码、翻译
从…起
articoli左连接选项卡
在CONCAT(“”,articoli.CodArt,“”)上=tabtranslations.Chiave

快速而肮脏的解决方案如下:

SELECT CodArt, Translation
FROM
  articoli LEFT JOIN tabtranslations
  ON CONCAT('<CODART>', articoli.CodArt, '</CODART>') = tabtranslations.Chiave
选择编码、翻译
从…起
articoli左连接选项卡
在CONCAT(“”,articoli.CodArt,“”)上=tabtranslations.Chiave

快速而肮脏的解决方案如下:

SELECT CodArt, Translation
FROM
  articoli LEFT JOIN tabtranslations
  ON CONCAT('<CODART>', articoli.CodArt, '</CODART>') = tabtranslations.Chiave
选择编码、翻译
从…起
articoli左连接选项卡
在CONCAT(“”,articoli.CodArt,“”)上=tabtranslations.Chiave

快速而肮脏的解决方案如下:

SELECT CodArt, Translation
FROM
  articoli LEFT JOIN tabtranslations
  ON CONCAT('<CODART>', articoli.CodArt, '</CODART>') = tabtranslations.Chiave
选择编码、翻译
从…起
articoli左连接选项卡
在CONCAT(“”,articoli.CodArt,“”)上=tabtranslations.Chiave

万一“CODART”不是唯一可能的标记,您可能希望在连接谓词中使用
REGEXP
,如下所示:

select *    
  from codart c     
    left join tabtranslations t       
      on t.chiave REGEXP CONCAT('<.*>', c.codart, '</.*>');
选择*
来自codart c
左连接选项卡
关于t.chiave REGEXP CONCAT('',c.codart');

下面是一个供您试用的示例:

如果“CODART”不是唯一可能的标记,您可能希望在连接谓词中使用
REGEXP
,如下所示:

select *    
  from codart c     
    left join tabtranslations t       
      on t.chiave REGEXP CONCAT('<.*>', c.codart, '</.*>');
选择*
来自codart c
左连接选项卡
关于t.chiave REGEXP CONCAT('',c.codart');

下面是一个供您试用的示例:

如果“CODART”不是唯一可能的标记,您可能希望在连接谓词中使用
REGEXP
,如下所示:

select *    
  from codart c     
    left join tabtranslations t       
      on t.chiave REGEXP CONCAT('<.*>', c.codart, '</.*>');
选择*
来自codart c
左连接选项卡
关于t.chiave REGEXP CONCAT('',c.codart');

下面是一个供您试用的示例:

如果“CODART”不是唯一可能的标记,您可能希望在连接谓词中使用
REGEXP
,如下所示:

select *    
  from codart c     
    left join tabtranslations t       
      on t.chiave REGEXP CONCAT('<.*>', c.codart, '</.*>');
选择*
来自codart c
左连接选项卡
关于t.chiave REGEXP CONCAT('',c.codart');
这里有一个供您试用的提琴示例:

它是否只有
或者标签是否可以是任何东西?它是否只有
或者标签是否可以是任何东西?它是否只有
或者标签是否可以是任何东西?它是否只有
或者标签是否可以是任何东西?