2016-04-26 13 views
0

現在、私のデータベースには(16,10)倍のフィールドがあります。私はこれを(16,4)倍に変更する必要があります。唯一の問題は、私がたくさんのレコードを持っていることです。それらのレコードのいずれかが小数点以下4桁を使用しているかどうかを確認する必要があります。 1500.3333333のようなもの。問題は、フィールドを(16,4)に変更するだけで、14,5500のように右にゼロが得られることです。0以外の小数点以下の桁数を確認してください。

Mysqlを使用して、倍数が0以外の小数点以下4桁を使用しているかどうかを確認する方法はありますか?

+0

あなたは*小数*場所を意味しますか? 「10進数」は10進数の数字です。あなたが話していることを理解するのは難しいです。 – EJP

+0

はい、小数点以下の桁は残念ですが、英語は私の主要な言語ではなく、時には自分自身を正しく表現するのが難しい場合もあります。 –

+0

ご質問ありがとうございます。 「十進数」は多くの虐待を受けています。いくつかの人々は小数点を意味するためにそれを使用し、他の小数点は小数点を意味する。それはどちらかを意味するものではなく、確かに両方を意味するものではありません。 – EJP

答えて

0

使用CHAR_LENGTH()LIKE機能を、次のように:

SELECT * FROM table 
WHERE CHAR_LENGTH(column) > 4 
     AND column NOT LIKE "%0" 
関連する問題