字元函式之Substr(chr,0,m)與Substr(chr,m)的區別
oracle資料庫內部函式之中的字元函式,其中substr()算是
運用比較多的函式,以下簡單透過例子講述它的一些運用。
substr()函式就是用來擷取指定字串中的部分字元。
----substr()字元函式:
--自定義的例子:
Substr(chr,0,m)與Substr(chr,m)的區別:
sys@PROD>select substr('ahijdfogo',0,4),
2 substr('ahijdfogo',4) from dual;
SUBS SUBSTR
---- ------
ahij jdfogo
---檢視錶emp中deptno=20部分的記錄:
scott@PROD>select * from emp
2 where deptno = 20;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- --------- ---------- ---------- ------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7566 JONES MANAGER 7839 02-APR-81 2975 20
7788 SCOTT ANALYST 7566 19-APR-87 3000 20
7876 ADAMS CLERK 7788 23-MAY-87 1100 20
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7777 SUSU CLERK 7782 13-NOV-16 3000 500 20
6 rows selected.
---使用Substr(chr,n,m)字元函式按不同引數要求擷取ename欄位:
scott@PROD>select substr(ename,3),substr(ename,0,3)
2 from emp where deptno = 20;
SUBSTR(ENAME,3) SUBSTR(ENAME
-------------------------------- ------------
ITH SMI
NES JON
OTT SCO
AMS ADA
RD FOR
SU SUS
6 rows selected.
#可以看到,返回的兩個欄位的記錄是不一樣的。
--注意,Substr(chr,n,m)函式中,n,m兩個函式里的引數,當n=0,
m=0亦或者省略都是不一樣的決定,返回的結果就是不一樣的。以上的
兩個例子也可以看到,還有,下面的那個例子,大家可以慢慢體會。
當省略n,m中的一個引數,則預設是省略n 引數,即n=0.(如上述)
---當m=0不省略:
scott@PROD>select substr(ename,3,0) from emp where deptno = 20;
S
-
6 rows selected.
#返回6條記錄,但是6條的記錄都是空的,因為安要求返回就是沒有字元。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2128537/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PostgreSQLoracle相容性-字串內嵌NULL字元(空字元)chr(0)轉換為chr(32)SQLOracle字串Null字元
- substr函式函式
- insert()與substr()函式函式
- 學習chr(0)
- PHP 每日一函式 — 字串函式 chr ()PHP函式字串
- oracle中的chr()和ascii()函式OracleASCII函式
- JS字串擷取函式slice(),substring(),substr()的區別JS字串函式
- JavaScript 中substr與 substring 的區別JavaScript
- ASCII碼對應表CHR(9),CHR(10),CHR(13)等ASCII
- ascii函式和substr函式的用法ASCII函式
- substr(),mb_substr()及mb_strcut的區別和用法
- instr、substr函式用法函式
- python函式每日一講 - chr(i)Python函式
- substr()和substring()區別
- 【轉】oracle的substr函式的用法Oracle函式
- substr擷取函式 筆記函式筆記
- js 中substr、substring的區別JS
- Javascript之字串擷取函式slice()、substring()、substr()JavaScript字串函式
- null與substrNull
- js substr 與 substring 有什麼區別嗎JS
- Js中的subStr和subString的區別JS
- cursor_sharing和substr函式索引函式索引
- 字串擷取 slice,substr,substring 的區別字串
- PHP字串替換substr_replace與str_replace函式PHP字串函式
- js字串擷取函式slice()、substring()、substr()JS字串函式
- JS字串擷取函式slice(),substring(),substr()的用法 區別split()後期遇到補充JS字串函式
- JavaScript substr()JavaScript
- Substr FunctionFunction
- 求助 PHP chr 的golang 實現PHPGolang
- PHP之mb_substr使用PHP
- Oracle中REGEXP_SUBSTR函式(字串轉多行)Oracle函式字串
- [20120612]函式索引中使用substr函式.txt函式索引
- python 中chr(),unichr(),ord()的用法Python
- 擷取字串的三種方法 substr,slice,substring的區別字串
- 【轉】linux下awk內建函式的使用(split/substr/length)Linux函式
- php函式substr_replace中文亂碼的替代解決方法PHP函式
- MySQL常用的字元函式:length,cancat,substr(substring),instr,trim,upper,lower,lpad,rpad,replaceMySql字元函式
- substr擷取字串字串