使用join在mysql字段中删除零

时间:2012-11-09 17:09:21

标签: mysql

  

代码= 00000000005555

     

第二个选项代码= 00000000000555

嗨我试着找出像php的ltrim()一样的函数

SELECT * FROM db1.stock JOIN db2.prodinfo ON replace(db2.prodinfo.code,0000000000,'') = replace(db1.stock.code,0000000000,'') WHERE db1.stock.InvNo ='12' and db2.prodinfo.Cat = 'super'
  我暂时朗读这个。因为零可能会增加和减少我   上面的例子。我只是想在此查询中删除零

感谢

1 个答案:

答案 0 :(得分:1)

尝试将其转换为数字,

SELECT * 
FROM db1.stock JOIN db2.prodinfo ON 
          CAST(db2.prodinfo.code AS SIGNED) = CAST(db1.stock.code AS SIGNED) 
WHERE db1.stock.InvNo ='12' and db2.prodinfo.Cat = 'super'

SELECT * 
FROM db1.stock JOIN db2.prodinfo ON 
CAST(db2.prodinfo.code AS DECIMAL(15,0)) = CAST(db1.stock.code AS AS DECIMAL(15,0)) 
WHERE db1.stock.InvNo ='12' and db2.prodinfo.Cat = 'super'