簡體   English   中英

T-SQL中的字符串格式

[英]String formatting in T-SQL

我已經在一個表中添加了一個列,該表將存儲基於串聯其他列的格式化字符串,以便我可以更輕松地搜索它。 為了保存將整個表加載到另一個應用程序並更新新列然后持久化,我想編寫一個UPDATE SQL查詢。 但我無法弄清楚如何采用整數列並將其格式化,如本例所示

源列值= 1目標列值= 0001

我希望在SQL中添加3個前導零。

有任何想法嗎?

這是如何預先添加seroes:

right('0000' + cast(MyColumn, nvarchar(4), 4)

這將使0000MyColumn任何值連接,並返回最右邊的四個字符。

嘗試這個:

SELECT RIGHT('000'+ CONVERT(VARCHAR,Source),4) AS ColWithZeros
FROM Table
select Right( '0000' + cast( 1 as varchar),4)

如果它來自整數列,我將刪除對字符串“0001”的依賴。

此外,大多數其他答案假設1是唯一的數據,我建議您需要找到位數,然后添加適當數量的零。 因為它將失敗任何其他數據(10,20,100等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM