2016-03-23 18 views
1

Sütun değerlerine (varchar) baştaki sıfırları eklemeniz ve aynı tabloda güncelleştirmeniz gerekir. ex: 431 000431, 5431 004731, 64531 064531 olarak, temelde 6 basamağı olmak üzere verilere sıfırlar eklemem gerekiyor. bu sybase ase'dir.Sybase ase'de başlangıç ​​sıfırları nasıl eklenir

teşekkür durumda

+0

SELECT RIGHT değerinden daha iyi ('000000' + CONVERT (VARCHAR, gerçekler), 6) FROM nbr_actuals – max

cevap

0

ASE 16.0SP01 çalıştırıyorsanız ya da geç, yerleşik fonksiyon LpAd kullanabilirsiniz(). Aksi takdirde, alıntılanan ifade Eğer LPAD(), ve kaynak sayısının integer olduğunu kullanamıyorsanız

+0

Yanıt için teşekkürler, ASE 12 üzerinde çalışıyorum :) Aynı ifadeyle gittim. – max

1

(daha kolay kullanmak için yapmak bir SQL fonksiyonu içine sarabilirdiniz) gitmek için yol bu olduğu değer negatifse veya 6'dan fazla basamağa sahipse sizindir, beklenmedik sonuçlar üretir olarak,

RIGHT(1000000+Number, 6) 

Ama: çözüm belki seninkinden daha biraz daha güzel.