關於Oracle裡面lpad和rpad的使用

2021-06-18 08:49:09 字數 1107 閱讀 4148

由於在工作中遇到這樣乙個事,要把幾十萬資料按照集團規範發給集團中心,大概意思就是要把很多個相關的字段拼接成一行,然後換行,這樣大概50萬左右。

其中lpad( string, padded_length, [ pad_string ] )

string

準備被填充的字串;

padded_length

填充之後的

字串長度,也就是該函式返回的字串長度,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成從左到右的n個字元;

pad_string

填充字串,是個可選引數,這個字串是要貼上到string的左邊,如果這個引數未寫,lpad函式將會在string的左邊貼上空格。

rpad也一樣

下面是我寫的sql

select '40'||rpad(t.bill_id,32,' ')||'04'||'72'||to_char(t.create_date,'yyyymmddhh24miss')||to_char(t.effective_date,'yyyymmddhh24miss')

||'01'||rpad('0',32,' ')||'0'||'0'||' '||rpad('698027',18,' ')||rpad('ydcy',24,' ')||' '

||'88'||' '||chr(10)||chr(13)

from fanyy_caiyun t;

這樣就直接可以再資料庫中完成,不用寫**了!!

4013901042075                     04722013011720104120130117201041010                               00                    698027            ydcy                                           88                                

oracle常用函式lpad和rpad

lpad string,padded length,pad string string 準備被填充的字串 padded length 填充之後的字串長度,也就是該函式返回的字串長度,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成從左到右的n個字元 pad string 填充字串,是個可...

Oracle之lpad和rpad函式

一 lpad 函式的用法 lpad函式將左邊的字串填充一些特定的字元其語法格式如下 lpad string,n,pad string string 可是字元或者引數 n 字元的長度,是返回的字串的數量,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成從左到右的n個字元 pad strin...

oracle 中lpad的用法

pad翻譯 填充 lpad函式,在字串的左側新增指定字串,用法 lpad string 擷取長度,新增的字串 說是新增字串也不準確,比較準確的說法是對string進行擷取字串,如果擷取長度大於string的長度,則在 string的左側新增字串進行填補,如果第三個引數未指定,則用空格進行填補。例如 ...