天天看點

字元串填充。MSSQL實作oracle中lpad

MSSQL:select REPLICATE('0', 10-len('abcde')) + 'abcde'

等同于

ORACLE: select lpad('abcde',10,'0') from dual

傳回結果都是:'0000abcde'

-------------------------------------------------------

但是也是有問題的,如果替換的字元串為兩位以上,就會出現以下效果

MSSQL:select REPLICATE('01', 10-len('abcde')) + 'abcde'

傳回結果:0101010101abcde

ORACLE: select lpad('abcde',10,'01') from dual

傳回結果:01010abcde

這個暫時還沒想到更好的方法。如果你解決了。留個言共享一下。

繼續閱讀