所以这就是我想要做的。
我有两个值不相同但相似的系统。
例如,表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)