ツララさんへ 基本的にその方法で問題はありません。 しかし、LOGを使った桁数判別はLOGの演算精度が問題になる場面もあるということも知っておくと良いかもしれません。 例えばFLOOR(LOG(1000,10))を計算してみると本来は3であるはずなのに2になっていることが分かります。 他にも1000000、1000000000、1000000000000、1000000000000000、1000000000000001、1000000000000002などで誤動作してしまうため例外処理を行う必要があります。 それが面倒ならばLOGを使わない桁数判別を行うと良いでしょう。