1樓:華佗之父
跟你說就知道了
定義一個char型別的變數@str,然後值@str='00000000'+@m這個@m要轉成char型別的
然後插入的時候寫 right(@str,5)這裡是取5位。
2樓:匿名使用者
不足位數前加0,位數是幾位啊,我就認為是5位了哦,插入的資料為number
select right('00000'+convert(varchar,number),5)
3樓:
是想要這個樣子的嗎
declare @n varchar(10)set @n = '000'
while @n < 9999
begin
set @n = @n+1
while len(@n)<4 /*需要的位數*/begin
select @n='0'+@n
endinsert into temp(number,notic) values(@n,'0')
--print @nend
4樓:匿名使用者
1.使用lpad函式
2.使用case
3.提供函式,判斷長度,不足補0.
sql語句問題 在一組數字前面加一個0
5樓:
如果只是在結果集中使用,可以如下:
select '0'+ltrim(str(columnname)) from tablename
如果要修改原始表,那就是用update語句就是了,不過欄位得是字串型別才可以
update tablename set columnname= '0'+ltrim(str(columnname))
6樓:匿名使用者
先加10000000,然後轉成字串,擷取右邊7位就可以了。
7樓:匿名使用者
如果該列是char或者varchar型別 直接:
update 表名
set 列名='0'+列名
就可以.
如果該列是數值型,可以用
update 表名
set 列名='0'+ltrim(rtrim(str(列名)))
8樓:匿名使用者
select replicate('0',7-len(convert(varchar(20),欄位))) + convert(varchar(20),欄位)
只要欄位不大於7個數字都管用。
9樓:匿名使用者
tablename 表名
colname 列名
可以直接更新為:
update tablename set colname=replicate('0',7-len(colname))+colname
如果是查詢:
select replicate('0',7-len(colname))+colname from tablename
10樓:
select lpad(col,7,0) from table1
11樓:匿名使用者
使用'0'||(欄位)即可
sql位數不足補0
12樓:
--rpad 在列的右邊貼上字元
--lpad 在列的左邊貼上字元
select
lpad(1,4,'0') str ,
lpad(12,4,'0') str ,
lpad(123,4,'0') str
from dual
13樓:匿名使用者
假設結果值用變數a表示,補位用b表示,需求結果用c表示if len(a)=1 then
b="000"
elseif len(a)=2 then
b="00"
elseif len(a)=3 then
b="0"
else
b=""
end if
c=b&a
sql 不夠七位數 在左側自動補零,怎麼實現
14樓:冰悅精彩
您好:跟您一個參考資料
第一種方法:
right('00000'+cast(@count as varchar),5)
其中'00000'的個數為right函式的最後引數,例如這裡是5,所以有5個0
@count就是被格式化的正整數
例如:1、select right('00000'+cast(dense_rank() over( order by zsbh ) as varchar(20)),5)
2、declare @count int
set @count = 0
while (@count < 1000)
begin
print right('00000'+cast(@count as varchar),5)
set @count = @count +1
end第二種方法:使用replicate函式,將字串值重複指定的次數。例如:
replicate('重複',3) 輸出結果為:重複重複重複
【 值得注意的是當 integer_expression 值為負值,則返回null 】
因此,補0操作可如下實現:
select replicate('0',5-len('9'))+'9' --左邊補0, 如 00009
select '9' + replicate('0',5-len('9')) --右邊補0,如 90000
第三種方法:使用stuff函式,刪除指定長度的字元,並在指定的起點處插入另一組字元。例如:
第一個字串 abcdef 中刪除從第 2 個位置(字元 b)開始的三個字元,然後在刪除的起始位置插入第二個字串,從而建立並返回一個字串。
select stuff('abcdef', 2, 3, 'ijklmn')
輸出結果為:
aijklmnef。
因此補0操作可如下實現:
select stuff('00000',len('00000')-len('123')+1,len('123'),'123')
如何在中插入附件,如何在WORD中插入WORD附件?
月亮愛你 1 用滑鼠單擊附件需要插入的位置,依次單擊 插入 物件 然後在 新建 下選擇適當的文件。這樣,空文件可以作為附件新增。2 單擊 顯示為圖示 然後單擊 更改圖示 輸入新文件的名稱,然後單擊 確定 3 以下介面將顯示在物件視窗中,並單擊確定。4 如圖所示,現在可以在介面上看到word文件圖示。...
如何在中插入條形碼,如何在Word中插入條形碼?
市風詹飛雪 概述 將檔案上載到具有條碼策略的文件庫時,會向專案的屬性 後設資料 新增條碼,但不會將其插入到檔案本身。僅當您選擇編輯文件,然後儲存或列印它時,才會將條形碼作為影象插入到檔案中。處理包含這些條碼的列印文件時,可以使用文件中顯示的條碼資訊在 office sharepoint server...
如何在visio中插入,如何在visio中插入模板?
好人100個 首先需要在電腦上成功安裝visio,本文演示用的是visio2007,其他版本可能略有不同。安裝成功visio後可以通過多種方式開啟visio程式。看圖一和圖2.圖1是通過右鍵 新建 visio繪圖就可以開啟visio了。圖二是通過程式 visio開啟的。在win7中可以在搜尋欄直接輸...