當前位置:首頁 » 編程語言 » sql補0

sql補0

發布時間: 2022-02-07 01:54:46

㈠ 怎樣將表a中的一列值前面全部補一個0,sql語句怎麼寫

update 表名 set 欄位名='0'+欄位名
前提是列是字元類型的

㈡ SQL SERVER自動在前面補0滿足10位請問怎麼寫

咱們來看:

cast('000000000'+convert(int,code)asvarchar(20))

首先:

convert(int,code) :你把code 轉為 int

然後

'000000000'+convert(int,code)我估計sqlserver肯定把表達式作為數字相加了,那麼0000...的相加就沒有作用了。

最後

就不是你要的結果了。


大致應該這樣:

SELECT
right(cast('000000000'+rtrim(code)asvarchar(20)),10),code,
id,pydate,isnull(lzdate,'9999-12-31'),0
FROMzlemployee

㈢ sql 不夠七位數 在左側自動補零,怎麼實現

您好:

跟您一個參考資料

第一種方法:
right('00000'+cast(@countasvarchar),5)
其中'00000'的個數為right函數的最後參數,例如這里是5,所以有5個0
@count就是被格式化的正整數
例如:
1、selectright('00000'+cast(dense_rank()over(orderbyzsbh)asVARCHAR(20)),5)
2、declare@countint
set@count=0
while(@count<1000)
begin
printright('00000'+cast(@countasvarchar),5)
set@count=@count+1
end
第二種方法:使用REPLICATE函數,將字串值重復指定的次數。例如:
REPLICATE('重復',3)輸出結果為:重復重復重復
【值得注意的是當integer_expression值為負值,則返回NULL】
因此,補0操作可如下實現:
SELECTREPLICATE('0',5-len('9'))+'9'--左邊補0,如00009
SELECT'9'+REPLICATE('0',5-len('9'))--右邊補0,如90000
第三種方法:使用stuff函數,刪除指定長度的字元,並在指定的起點處插入另一組字元。例如:
第一個字元串abcdef中刪除從第2個位置(字元b)開始的三個字元,然後在刪除的起始位置插入第二個字元串,從而創建並返回一個字元串。
SELECTSTUFF('abcdef',2,3,'ijklmn')

輸出結果為:

aijklmnef。
因此補0操作可如下實現:
selectstuff('00000',len('00000')-len('123')+1,len('123'),'123')

㈣ sql位數不足補0

假設結果值用變數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怎樣在固定值後面補0

具體什麼資料庫

以sqlserver,mysql,oracle各自為例:

sqlserver:

createtabletest
(點名varchar(20));

insertintotestvalues('HS901');
insertintotestvalues('HS9010');
insertintotestvalues('HS9010');

執行:

selectLEFT(點名+'00000000',8)fromtest

結果:

㈥ SQL SERVER自動在後面補0滿足8位數請問怎麼寫

如果是字元串的話,可以通過字元串連接的方式實現,由於SQL Server沒有Oracle的lpad和rpad函數,可以使用REPLICATE函數代替
column_name+replicate('0',8-column_name.len()); 缺多少位就補上多少位,

㈦ sql 不夠七位數 在左側自動補零,怎麼實現

sqlserver:
select right(cast('0000000000'+rtrim(欄位) as varchar(20)),7)

oralce:
select lpad(欄位, 7 , '0') from al

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

你好!
不足位數前加0,位數是幾位啊,我就認為是5位了哦,插入的數據為number
select
right('00000'+convert(varchar,number),5)
希望對你有所幫助,望採納。

㈨ sql語句問題 在一組數字前面加一個0

如果該列是char或者varchar類型 直接:
update 表名
set 列名='0'+列名

就可以.

如果該列是數值型,可以用

update 表名
set 列名='0'+ltrim(rtrim(str(列名)))

熱點內容
屏保視頻怎麼設置密碼 發布:2024-12-28 02:33:12 瀏覽:74
movies文件夾 發布:2024-12-28 02:33:07 瀏覽:786
艾力紳怎麼跟安卓手機車機互聯 發布:2024-12-28 02:27:29 瀏覽:296
主備伺服器ip 發布:2024-12-28 02:27:28 瀏覽:476
如何打開u盤文件夾 發布:2024-12-28 02:23:43 瀏覽:782
pascal有哪些編譯器 發布:2024-12-28 02:16:45 瀏覽:98
雲存儲錄像機 發布:2024-12-28 02:16:36 瀏覽:206
hp伺服器如何裝系統 發布:2024-12-28 02:12:14 瀏覽:156
python3utf8 發布:2024-12-28 02:12:07 瀏覽:642
安卓微信現在怎麼掃碼登錄 發布:2024-12-28 02:07:15 瀏覽:943