Oracle學習筆記

2021-10-10 04:22:58 字數 1571 閱讀 6265

格式一:instr( string1, string2 )    // instr(源字串, 目標字串)

注:在oracle/plsql中,instr函式返回要擷取的字串在源字串中的位置。只檢索一次,也就是說從字元的開始到字元的結尾就結束。

1 select instr('helloworld','l') from dual; --返回結果:3    預設第一次出現「l」的位置

2 select instr('helloworld','lo') from dual; --返回結果:4 即「lo」同時(連續)出現,「l」的位置

3 select instr('helloworld','wo') from dual; --返回結果:6 即「w」開始出現的位置

select instr('helloworld','l',2,2) from dual;  --返回結果:4    也就是說:在"helloworld"的第2(e)號位置開始,查詢第二次出現的「l」的位置

select instr('helloworld','l',3,2) from dual; --返回結果:4 也就是說:在"helloworld"的第3(l)號位置開始,查詢第二次出現的「l」的位置

select instr('helloworld','l',4,2) from dual; --返回結果:9 也就是說:在"helloworld"的第4(l)號位置開始,查詢第二次出現的「l」的位置

select instr('helloworld','l',-1,1) from dual; --返回結果:9 也就是說:在"helloworld"的倒數第1(d)號位置開始,往回查詢第一次出現的「l」的位置

select instr('helloworld','l',-2,2) from dual; --返回結果:4 也就是說:在"helloworld"的倒數第2(l)號位置開始,往回查詢第二次出現的「l」的位置

select instr('helloworld','l',2,3) from dual; --返回結果:9 也就是說:在"helloworld"的第2(e)號位置開始,查詢第三次出現的「l」的位置

select instr('helloworld','l',-2,3) from dual; --返回結果:3 也就是說:在"helloworld"的倒數第2(l)號位置開始,往回查詢第三次出現的「l」的位置

nvl函式的格式如下:nvl(expr1,expr2) //
含義是:如果oracle第乙個引數為空那麼顯示第二個引數的值,如果第乙個引數的值不為空,則顯示第乙個引數本來的值。

示例:sql> select ename,nvl(comm, -1) from emp;

nvl2函式的格式如下:nvl2(expr1,expr2, expr3 //
含義是:如果該函式的第乙個引數為空那麼顯示第二個引數的值,如果第乙個引數的值不為空,則顯示第三個引數的值。

示例:sql> select ename,nvl2(comm,-1,1) from emp;

oracle 學習筆記

本地網路服務名配置 在客戶機的 oracle oracle90 network admin 安裝目錄下有乙個名為tnsnames.ora的命名檔案,其中儲存的就是本地命名的配置.當客戶機應用程式提出登入要求時,其使用的連線字串被命名檔案解析.在命名檔案裡儲存的是與連線字串對應的網路位址.例如 mys...

Oracle學習筆記

許可權管理 oracle 9i 3個預設使用者 sys 超級管理員 預設密碼 change on install system 普通管理員 預設密碼 manager scott 普通使用者 預設密碼 tiger oracle 10g sys 密碼在安裝時設定 system 密碼在安裝時設定 scot...

oracle學習筆記

1 set linesize 100 設定長度 2 set pagesize 30 設定每頁顯示數目 3 em a.sql 開啟記事本 4 a 執行檔案a中的 可指定檔案的路徑 d a.txt 5 conn 使用者名稱 密碼 根據使用者名稱和密碼連線資料庫 如果連線超級管理員 sys 則應加上as ...