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

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

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中插入條形碼?

市風詹飛雪 概述 將檔案上載到具有條碼策略的文件庫時,會向專案的屬性 後設資料 新增條碼,但不會將其插入到檔案本身。僅當您選擇編輯文件,然後儲存或列印它時,才會將條形碼作為影象插入到檔案中。處理包含這些條碼的列印文件時,可以使用文件中顯示的條碼資訊在 office sharepoint server...

如何在中插入三維圖,如何在word中插入三維圖

功遐思曠申 檢視 工具欄 繪圖 開啟的 繪圖 工具欄中,有一個 三維效果樣式圖示 先繪製好自選圖形,然後選中該圖形,再選 三維效果樣式圖示 中要插入的三維效果即可。 果秀梅巨集詞 如果你安裝了office2007及其以上版本,可以直接對文字框 等進行三維操作,如果你安裝的是office2003版本的...

c向sql中插入資料時如何自動生成編號作為主鍵

不識臺北路 建立 的時候將主鍵設定為identitycreate table test id int primary key identity,value nvarchar 128 not null 插入資料的時候,不要給主鍵賦值,主鍵會自動增長insert into test values val...