求助 大神 ,如何將一張表里某欄位進行這樣的改動,改動規律是:該欄位為1.2.45.67這樣的值 則改為00001.00002.00045.00067 也就是每個數字用0補齊5位,求大神解答
uj5u.com熱心網友回復:
lpao(欄位,5,’0’)uj5u.com熱心網友回復:
lpad剛打錯了,右邊是rpaduj5u.com熱心網友回復:
估計你沒明白我說的意思 1.2.45.67是一個整體而不是四個數字,并且數字層級是1到n層uj5u.com熱心網友回復:
select listagg(lpad(regexp_substr(t1.str, '[^\.]+', 1, level), 5, '0'), '.') within group(order by level)
from (
select '1.2.33.44.555.6666.77777' str from dual
) t1
connect by prior t1.str = t1.str
and prior sys_guid() is not null
and level <= regexp_count(t1.str, '\.') + 1
uj5u.com熱心網友回復:
哦哦,那樓下的是對的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26367.html
標籤:開發
