-1

DBA の皆さん、おはようございます。int 型の DocumentID 列を取得し、最小の 1000 型の int を返す関数が必要です。制限は、結果が 8 文字である必要があり、先頭の文字が 0 である必要があることです。

  • 例 1 : 1234 (DocumentID 列に含まれる int) 結果: 00001000 (結果セット内の関数によって生成された)

  • 例 2 : 1152534 結果: 01152000

結果セット...

DocumentID Function 

1234       00001000 
1152534    01152000
4

2 に答える 2

0

これが基本構造です。正確なコマンドは、RDBMS によって異なる場合があります。

right('00000000'||cast(DocumentID as varchar(8)),8)

于 2013-09-10T15:18:58.573 に答える
0

これはSQL Server用です(@ Declan_Kの回答に基づく)

SELECT RIGHT('0000' + CONVERT(VARCHAR(5), DocumentID  /1000) , 5)+ '000'
于 2013-09-10T15:22:59.513 に答える