substr擷取函式 筆記
今天學習substr 擷取函式,看到這篇文章寫的很好 ,也算是保留在自己的文件中。
1、substr函式格式 (俗稱:字元擷取函式)
格式1: substr(string string, int a, int b);
格式2:substr(string string, int a) ;
解析:
格式1:
1、string 需要擷取的字串
2、a 擷取字串的開始位置(注:當a等於0或1時,都是從第一位開始擷取)
3、b 要擷取的字串的長度
格式2:
1、string 需要擷取的字串
2、a 可以理解為從第a個字元開始擷取後面所有的字串。
2、例項解析
格式1:
1、select substr(‘HelloWorld’,0,3) value from dual; //返回結果:Hel,擷取從“H”開始3個字元
2、select substr(‘HelloWorld’,1,3) value from dual; //返回結果:Hel,擷取從“H”開始3個字元
3、select substr(‘HelloWorld’,2,3) value from dual; //返回結果:ell,擷取從“e”開始3個字元
4、select substr(‘HelloWorld’,0,100) value from dual; //返回結果:HelloWorld,100雖然超出預處理的字串最長度,但不會影響返回結果,系統按預處理字串最大數量返回。
5、select substr(‘HelloWorld’,5,3) value from dual; //返回結果:oWo
6、select substr(‘Hello World’,5,3) value from dual; //返回結果:o W (中間的空格也算一個字串,結果是:o空格W)
7、select substr(‘HelloWorld’,-1,3) value from dual; //返回結果:d (從後面倒數第一位開始往後取1個字元,而不是3個。原因:下面紅色 第三個註解)
8、select substr(‘HelloWorld’,-2,3) value from dual; //返回結果:ld (從後面倒數第二位開始往後取2個字元,而不是3個。原因:下面紅色 第三個註解)
9、select substr(‘HelloWorld’,-3,3) value from dual; //返回結果:rld (從後面倒數第三位開始往後取3個字元)
10、select substr(‘HelloWorld’,-4,3) value from dual; //返回結果:orl (從後面倒數第四位開始往後取3個字元)
複製程式碼
(注:當a等於0或1時,都是從第一位開始擷取(如:1和2))
(注:假如HelloWorld之間有空格,那麼空格也將算在裡面(如:5和6))
(注:雖然7、8、9、10擷取的都是3個字元,結果卻不是3 個字元; 只要 |a| ≤ b,取a的個數(如:7、8、9);當 |a| ≥ b時,才取b的個數,由a決定擷取位置(如:9和10))
格式2:
複製程式碼
11、select substr(‘HelloWorld’,0) value from dual; //返回結果:HelloWorld,擷取所有字元
12、select substr(‘HelloWorld’,1) value from dual; //返回結果:HelloWorld,擷取所有字元
13、select substr(‘HelloWorld’,2) value from dual; //返回結果:elloWorld,擷取從“e”開始之後所有字元
14、select substr(‘HelloWorld’,3) value from dual; //返回結果:lloWorld,擷取從“l”開始之後所有字元
15、select substr(‘HelloWorld’,-1) value from dual; //返回結果:d,從最後一個“d”開始 往回擷取1個字元
16、select substr(‘HelloWorld’,-2) value from dual; //返回結果:ld,從最後一個“d”開始 往回擷取2個字元
17、select substr(‘HelloWorld’,-3) value from dual; //返回結果:rld,從最後一個“d”開始 往回擷取3個字元
(注:當只有兩個引數時;不管是負幾,都是從最後一個開始 往回擷取(如:15、16、17))
相關文章
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- 字串擷取 slice,substr,substring 的區別字串
- MySQL 字串函式:字串擷取MySql字串函式
- insert()與substr()函式函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- MySQL 字串擷取相關函式總結MySql字串函式
- python函式教程:Python 字串操作(string替換、擷取等)Python函式字串
- MySQl 擷取函式 left(),right(),substring(),substring_index() 的用法MySql函式Index
- 筆記:Python函式筆記Python函式
- python筆記-函式Python筆記函式
- Oracle中REGEXP_SUBSTR函式(字串轉多行)Oracle函式字串
- 【筆記】普通生成函式筆記函式
- Js中substr,substring,slice擷取字串的異同JS字串
- async函式學習筆記。函式筆記
- 生成函式 學習筆記函式筆記
- PHP筆記:建構函式與解構函式PHP筆記函式
- 擷取字串的三種方法 substr,slice,substring的區別字串
- 字串擷取字串
- js擷取JS
- 日常筆記一:擷取富文字編輯器中的文字內容筆記
- Golang學習筆記-1.6 函式Golang筆記函式
- JavaScript學習筆記 - 原生函式JavaScript筆記函式
- MYSQL學習筆記14: 函式MySql筆記函式
- python學習筆記(六)——函式Python筆記函式
- MySQL 8.0 視窗函式-筆記MySql函式筆記
- TS學習筆記(四):函式筆記函式
- Oracle學習筆記(6)——函式Oracle筆記函式
- PHP 查詢、擷取字串函式詳解PHP字串函式
- 簡單介紹Python 如何擷取字元函式Python字元函式
- 【廖雪峰python入門筆記】函式Python筆記函式
- MYSQL學習筆記7: 聚合函式MySql筆記函式
- C++學習筆記(二)——函式C++筆記函式
- OpenCV學習筆記(4)——mixChannels函式OpenCV筆記函式
- OpenCV學習筆記(5)——normalize函式OpenCV筆記ORM函式
- Flutter學習筆記(4)--Dart函式Flutter筆記Dart函式
- 《Haskell趣學指南》筆記之函式Haskell筆記函式
- js純函式學習筆記(一)JS函式筆記