我有一個場景,就像列值超過10個字符的長度一樣,我只需要一個只有10個字符的子字符串(最左邊),但是如果它比它短,它應該填充零。我試過如下:oracle中是否有任何函數保持字符串長度不變?
with data1 as (select '1234567890123' as dummy1 from dual) select CASE when (length(dummy1)>10) then substr(dummy1,1,10) else lpad(dummy1,10,'0') end from data1;
但這似乎對我相當長的方式做。有沒有更簡單的方法來實現這一點,也許是Oracle的功能?
我試圖谷歌,但沒有找到任何相關的結果。