在日常使用sql做查詢插入操作時,我們通常會用到用sql查詢一串編號,這串編號由數字組成。為了統一美觀,我們記錄編號時,統一指定位數,不足的位數我們在其左側補0。如編號66,我們指定位數為5,則保存數據應為00066。這樣的操作在sql中應當怎樣實現呢?
首先給出查詢語句:RIGHT('0000'+CAST( '123' AS nvarchar(50)),4)
語句解釋:公式 RIGHT('位數'+CAST(要判斷的字段 AS nvarchar(50)),位數 )
PS:以上查詢語句是放在查詢/修改字段中(具體看示例中的select語句),查詢結果是對要判斷的全部字段進行左側補0處理。
例:查詢用戶表的全部用戶編號,並對編號進行5位不足補0處理
用戶表:
查詢語句與結果: