所以这就是我想要做的。
我有两个值不相同但相似的系统。
例如,表1的ID值可能为01234,但在第二个表中,它将被列为someName 1234
因此,我想修剪Table1中的值,并在table2中进行该值的类似搜索,最后将每个项的键插入第三个表中。
它尝试了多种方法,但未能获得我需要的东西。
它尝试了以下方法,但意识到它只能交叉连接所有内容。

SELECT snum,shipToID,sdesc,clientStoreID FROM shipto,stores
where sdesc LIKE CONCAT('%',trim(LEADING '0' FROM clientStoreID),'%')


表的相关信息如下:

stores
snum | sdesc

shipTo
shipToID | clientStoreID

shipTo_stores
Snum | shipToID


我正在尝试使用每个表中的键(snum,shipToID)填充Table3,其中前导0s clientStoreID的修饰像来自商店的sdesc。

最佳答案

尝试使用CAST()

SELECT CAST('01234' AS UNSIGNED INTEGER)


含义

SELECT snum, shipToID, sdesc, clientStoreID
FROM shipto sh
JOIN stores st
  ON sh.clientStoreID = CAST(st.sdesc AS UNSIGNED INTEGER)

10-07 12:36