Oracle ltrim 函式詳細用法

2021-05-06 17:45:20 字數 1282 閱讀 4606

今天在論壇裡看了一篇帖子,討論ltrim() 函式的詳細用法,下面我借幾個高手的回答總結一下:

先看幾個例項:

sql> select ltrim('109224323','109') from dual;

ltrim('109224323','109')

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

224323

這個的功能應該都知道的噢~~  再來看乙個:

sql> select ltrim('10900094323','109') from dual;

ltrim('10900094323','109')

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

4323

是不是有點迷糊了?按道理說應該是00094323的結果嘛~~  再來看兩個對比的:

sql> select ltrim('10900111000991110224323','109') from dual;

ltrim('10900111000991110224323

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

224323

sql> select ltrim('109200111000991110224323','109') from dual;

ltrim('10920011100099111022432

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

200111000991110224323

是不是有這樣的疑問:為什麼第二個查詢語句多了乙個2就沒被截了呢?

再來看乙個:

sql> select ltrim('902100111000991110224323','109') from dual;

ltrim('90210011100099111022432

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

2100111000991110224323

總結:ltrim(x,y) 函式是按照y中的字元乙個乙個截掉x中的字元,並且是從左邊開始執行的,只要遇到y中有的字元, x中的字元都會被截掉, 直到在x的字元中遇到y中沒有的字元為止函式命令才結束 .

網友回答: 函式將109當成了三個字元以1,0,9在字串開始直道出現不為1,0,9這三個字元中的任意乙個開始擷取;

可以看出,ltrim函式是從匹配函式開始之後出現在子串中任何字元都被遮蔽掉了;

Oracle ltrim 函式詳細用法

sql select ltrim 109224323 109 from dual ltrim 109224323 109 224323 這個的功能應該都知道的噢 再來看乙個 sql select ltrim 10900094323 109 from dual ltrim 10900094323 10...

sprintf函式詳細解釋

sprintf 格式化輸出函式 圖形 功能 函式sprintf 用來作格式化的輸出。用法 此函式呼叫方式為int sprintf char string,char format,arg list 說明 函式sprintf 的用法和printf 函式一樣,只是sprintf 函式給出第乙個引數stri...

sprintf函式詳細解釋

sprintf 格式化輸出函式 圖形 功能 函式sprintf 用來作格式化的輸出。用法 此函式呼叫方式為int sprintf char string,char format,arg list 說明 函式sprintf 的用法和printf 函式一樣,只是sprintf 函式給出第乙個引數stri...