sql中如何在插入數時不足位數前加

時間 2021-08-30 10:34:40

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中可以在搜尋欄直接輸...