0

コード = 00000000005555

2 番目のオプション コード = 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'

私はこの一時的なラム酒。上記の例では、ゼロが増減する可能性があるためです。このクエリでゼロを削除したいだけです

ありがとう

4

1 に答える 1

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'
于 2012-11-09T17:10:59.350 に答える