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))
相關文章
- js字串擷取函式slice()、substring()、substr()JS字串函式
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- JS字串擷取函式slice(),substring(),substr()的區別JS字串函式
- php字串擷取函式,支援中文擷取PHP字串函式
- Mysql字串擷取函式MySql字串函式
- 新版字元擷取函式字元函式
- substr函式函式
- MySQL 字串函式:字串擷取MySql字串函式
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- substr擷取字串字串
- 字串擷取 slice,substr,substring 的區別字串
- ascii函式和substr函式的用法ASCII函式
- insert()與substr()函式函式
- instr、substr函式用法函式
- sql常用函式詳解(一)——字串擷取SQL函式字串
- MySQL 字串擷取相關函式總結MySql字串函式
- substr()擷取前5個字元後面省略號的方法字元
- 自己寫的擷取小數位的函式函式
- 【TRUNC】使用TRUNC函式完成對時間的擷取函式
- 高效的中文字串擷取函式 (轉)字串函式
- 【轉】oracle的substr函式的用法Oracle函式
- 字元函式之Substr(chr,0,m)與Substr(chr,m)的區別字元函式
- cursor_sharing和substr函式索引函式索引
- python筆記-函式Python筆記函式
- 筆記:Python函式筆記Python函式
- C++筆記--函式C++筆記函式
- 【筆記】普通生成函式筆記函式
- java編寫的字串擷取函式—UTF-16定長特性Java字串函式
- [20120612]函式索引中使用substr函式.txt函式索引
- async函式學習筆記。函式筆記
- Go 函式 學習筆記Go函式筆記
- 函式-PHP手冊筆記函式PHP筆記
- mysql常用函式--個人筆記MySql函式筆記
- 【筆記】oracle 統計函式筆記Oracle函式
- 分析函式(學習筆記)函式筆記
- 生成函式 學習筆記函式筆記
- python函式教程:Python 字串操作(string替換、擷取等)Python函式字串
- MySQl 擷取函式 left(),right(),substring(),substring_index() 的用法MySql函式Index