2016-03-23 11 views
1

カラム値(varchar)に先行ゼロを追加し、同じテーブルで更新する必要があります。 例:000431として431、005431として5431、064531として64531、基本的に私はそれが6桁であるようにデータにゼロを置き換える必要があります。これはsybaseにあります。sybase aseに先行ゼロを追加する方法

感謝場合

+0

SELECT RIGHT( '000000' + CONVERT(VARCHAR、actuals)、6)よりnbr_actualsより良い – max

答えて

0

あなたはASE 16.0SP01を実行しているか、後で、あなたは組み込み関数LPADを使用することができます()。そうでなければ、あなたが引用された式は、(あなたはそれが簡単に使用できるようにすることSQL関数にラップする可能性がある)移動するための方法である

+0

応答をありがとう、私はASE 12で作業しています:)私は同じ表現で行った。 – max

1

あなたがLPAD()を使用できない場合は、ソースの数がinteger、これです値が負であるか、以上6桁の数字を持っている場合、あなたは、それは予期しない結果を生成して、

RIGHT(1000000+Number, 6) 

しかし:ソリューションは、多分あなたより少し進歩しています。

関連する問題