SQLシミュレーションpadding関数

2600 ワード

プログラムで流水番号を生成する場合、通常はプログラム言語のpadding関数で不足ビットを0で埋める必要がある.
しかしSQL SERVERでは、この方法はありません.以下の方法で代替できます.以下は5ビットの流水番号を生成します.
SELECT replace(str(1,5),' ','0')        -- Outputs '00001'
SELECT replace(str(123,5),' ','0') -- Outputs '00123'
SELECT replace(str(12345,5),' ','0') -- Outputs '12345'
SELECT replace(str(123456,5),' ','0') -- Outputs '*****'

まずstr()関数で数値を5ビットの文字列に変換する.次に、replace()関数を'0'で'を置き換えます.