1. 程式人生 > >oracle,sql,C#不足位數補零

oracle,sql,C#不足位數補零

oracle函式中有不足位數補空格的函式
LPAD和RPAD分別是左補位和右補位

repalce(lpad(欄位名,共幾位),‘ ’,‘0’)
如執行
select replace(lpad(‘123’,5),’ ',‘0’) from dual
結果是00123
即補足五位

select lpad(‘123’,5,‘0’) from dual 這樣也可以

SQL處理

語法
  Right(string, length)

Right 函式的語法具有下面的命名引數:

部分 說明
string 必要引數。字串表示式,從中最右邊的字元將被返回。如果 string 包含 Null,將返回 Null。
length 必要引數;為 Variant (Long)。為數值表示式,指出想返回多少字元。如果為 0,返回零長度字串 ("")。如果大於或等於 string 的字元數,則返回整個字串。
示例:

right(replicate(‘0’,10)+ltrim(引數),10)

C#補零
int i=10;
方法1:Console.WriteLine(i.ToString(“D5”));
方法2:Console.WriteLine(i.ToString().PadLeft(5,‘0’));//推薦
方法3:Console.WriteLine(i.ToString(“00000”));

在 C# 中可以對字串使用 PadLeft 和 PadRight 進行輕鬆地補位。

PadLeft(int totalWidth, char paddingChar) //在字串左邊用 paddingChar 補足 totalWidth 長度
PadLeft(int totalWidth, char paddingChar) //在字串右邊用 paddingChar 補足 totalWidth 長度
示例:
h = h.PadLeft(2, ‘0’);
注意第二個引數為 char 型別,所以用單引號,也可以用 Convert.ToChar(string value) 把字串轉換成 char 型別。如果字串長度大於 1,則使用 str.ToCharArray()[index]。