所以我在这里尝试做什么
我有两个系统,它们的值不相同但相似
例如,Table1可能具有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,其中Leading 0s clientStoreID的修剪类似于来自商店的sdesc。
答案 0 :(得分:0)
使用 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)