好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解

Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解

熱門標(biāo)簽:圖吧網(wǎng)站地圖標(biāo)注 山東crm外呼系統(tǒng)軟件 哪個400外呼系統(tǒng)好 慧營銷crm外呼系統(tǒng)丹丹 愛客外呼系統(tǒng)怎么樣 哈爾濱電話機器人銷售招聘 地圖標(biāo)注養(yǎng)老院 開發(fā)外呼系統(tǒng) 百度地圖標(biāo)注途經(jīng)點

Oracle中INSTR的用法:

INSTR方法的格式為

INSTR(源字符串, 要查找的字符串, 從第幾個字符開始, 要找到第幾個匹配的序號)

返回找到的位置,如果找不到則返回0.

例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串為'CORPORATE FLOOR', 在字符串中查找'OR',從第三個字符位置開始查找"OR",取第三個字后第2個匹配項的位置。

默認查找順序為從左到右。當(dāng)起始位置為負數(shù)的時候,從右邊開始查找。

所以SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROM DUAL的顯示結(jié)果是

Instring
——————
14

 oracle的substr函數(shù)的用法:

 取得字符串中指定起始位置和長度的字符串   substr( string, start_position, [ length ] )

 如: 

substr('This is a test', 6, 2)   would return 'is'
   substr('This is a test', 6)   would return 'is a test'
   substr('TechOnTheNet', -3, 3)   would return 'Net'
   substr('TechOnTheNet', -6, 3)   would return 'The'
 select substr('Thisisatest', -4, 2) value from dual

 綜合應(yīng)用:

SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "Instring" FROM DUAL
--INSTR(源字符串, 目標(biāo)字符串, 起始位置, 匹配序號)
SELECT INSTR('CORPORATE FLOOR','OR', 3, 2) "Instring" FROM DUAL
SELECT INSTR('32.8,63.5',',', 1, 1) "Instring" FROM DUAL
SELECT SUBSTR('32.8,63.5',INSTR('32.8,63.5',',', 1, 1)+1) "INSTRING" FROM DUAL
SELECT SUBSTR('32.8,63.5',1,INSTR('32.8,63.5',',', 1, 1)-1) "INSTRING" FROM DUAL
-- CREATED ON 2008-9-26 BY ADMINISTRATOR
DECLARE
 -- LOCAL VARIABLES HERE
 T  VARCHAR2(2000);
 S  VARCHAR2(2000);
 NUM INTEGER;
 I  INTEGER;
 POS INTEGER;
BEGIN
 -- TEST STATEMENTS HERE
 T := '12.3,23.0;45.6,54.2;32.8,63.5;';
 SELECT LENGTH(T) - LENGTH(REPLACE(T, ';', '')) INTO NUM FROM DUAL;
 DBMS_OUTPUT.PUT_LINE('NUM:' || NUM);
 POS := 0;
 FOR I IN 1 .. NUM LOOP
  DBMS_OUTPUT.PUT_LINE('I:' || I);
  DBMS_OUTPUT.PUT_LINE('POS:' || POS);
  DBMS_OUTPUT.PUT_LINE('==:' || INSTR(T, ';', 1, I));
  DBMS_OUTPUT.PUT_LINE('INSTR:' || SUBSTR(T, POS + 1, INSTR(T, ';', 1, I) - 1));
  POS := INSTR(T, ';', 1, I);
 END LOOP;
END;
 -- Created on 2008-9-26 by ADMINISTRATOR
declare
 -- Local variables here
 i integer;
 T   VARCHAR2(2000);
 S   VARCHAR2(2000);
begin
 -- Test statements here
  --歷史狀態(tài)
 T := '12.3,23.0;45.6,54.2;32.8,63.5;';
 IF (T IS NOT NULL) AND (LENGTH(T) > 0) THEN
  --T := T || ',';
  WHILE LENGTH(T) > 0 LOOP
   --ISTATUSID := 0;
   S     := TRIM(SUBSTR(T, 1, INSTR(T, ';') - 1));
   IF LENGTH(S) > 0 THEN
     DBMS_OUTPUT.PUT_LINE('LAT:'||SUBSTR('32.8,63.5',1,INSTR('32.8,63.5',',', 1, 1)-1));
     DBMS_OUTPUT.PUT_LINE('LON:'||SUBSTR('32.8,63.5',INSTR('32.8,63.5',',', 1, 1)+1));
    -- COMMIT;
   END IF;
   T := SUBSTR(T, INSTR(T, ';') + 1);
  END LOOP;
 END IF; 
end;

PS:下面看下Oracle中INSTR、SUBSTR和NVL的用法

 INSTR用法:INSTR(源字符串, 要查找的字符串, 從第幾個字符開始, 要找到第幾個匹配的序號)

   返回找到的位置,如果找不到則返回0. 默認查找順序為從左到右。當(dāng)起始位置為負數(shù)的時候,從右邊開始查找。若起始位置為0,返回值為0。

SELECT INSTR('CORPORATE FLOOR', 'OR', 0, 1) FROM DUAL; 返回值為0
 SELECT INSTR('CORPORATE FLOOR', 'OR', 2, 1) FROM DUAL; 返回值為2
 SELECT INSTR('CORPORATE FLOOR', 'OR', 2, 2) FROM DUAL; 返回值為5
 SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) FROM DUAL; 返回值為14
 SELECT INSTR('CORPORATE FLOOR', 'OR', -5, 1) FROM DUAL; 返回值為5

SUBSTR用法:SUBSTR( 源字符串, 查找起始位置, [ 長度 ] )

   返回值為源字符串中指定起始位置和長度的字符串。

SELECT SUBSTR('This is a test', 0, 2) value from dual; 返回值Th
 SELECT SUBSTR('This is a test', 1, 2) value from dual; 返回值Hi
 SELECT SUBSTR('This is a test', -1, 2) value from dual; 返回值t
 SELECT SUBSTR('This is a test', -2, 2) value from dual; 返回值st

NVL用法:NVL(eExpression1, eExpression2)

   從兩個表達式返回一個非 null 值。如果eExpression1的計算結(jié)果為null值,則 NVL( ) 返回eExpression2。如果eExpression1的計算結(jié)果不是null值,則返回eExpression1。eExpression1 和eExpression2可以是任意一種數(shù)據(jù)類型。如果eExpression1與eExpression2 的結(jié)果皆為 null值,則NVL( )返回NULL。

SELECT nvl('pos1',null) from dual; 返回值為pos1
 SELECT nvl(null,'pos2') from dual; 返回值為pos1
 SELECT nvl(null,null) from dual;  返回值為null

以上所述是小編給大家介紹的Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • oracle數(shù)據(jù)庫中sql%notfound的用法詳解
  • Oracle minus用法詳解及應(yīng)用實例
  • oracle數(shù)據(jù)庫定時任務(wù)dbms_job的用法詳解
  • Oracle存儲過程游標(biāo)用法分析
  • Oracle開發(fā)之分析函數(shù)簡介Over用法
  • 講解Oracle數(shù)據(jù)庫中的數(shù)據(jù)字典及相關(guān)SQL查詢用法
  • Oracle中游標(biāo)Cursor基本用法詳解

標(biāo)簽:和田 青島 周口 開封 承德 甘肅 武漢 固原

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解》,本文關(guān)鍵詞  Oracle,中的,INSTR,NVL,和,SUBSTR,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle中的INSTR,NVL和SUBSTR函數(shù)的用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 超污小说| 公交车舒婷的奶头被农民工吸了| 深灬深灬深灬深灬寡妇| 性欧美videofree高清69| 欧美处交bbcvideos残忍| 爽?好大?快?深点动态图| 小黄书一区二区三区不卡在线| 免费人成网址在线观看国内| 欧美肥老太| 被几个人强的好爽小说| 88av导航| 国产又粗又猛又爽又黄的AV视频| 亚洲国产精品久久久久久女王| 91视频插插插| 午夜一级精品免费毛片| 羞羞影院午夜男女爽爽视频| 欧美一区二区三区成人小说| 国产偷啪视频一区| 一级毛片韩国| 久久一本通凹凸一道久视| bl片GV全肉无码| 午夜视频在线观看一区| 男主发疯后莞尔wr| 国语对白刺激真实精品| 欧美性猛交久久久乱大交AV| 91午夜理伦私人影院| 美女黄色一级毛片| 国产在线精品一区二区中文| 99精品久久免费看蜜臀剧情介绍| 亚洲娇小wⅰte黑人粗大| 免费无遮挡嘿嘿嘿视频动态| 男主自愿给女主玩菊h| 老妇videoxxx6070| 欧美乱码精品一区二区三区卡 | 掀开奶罩边躁狠狠躁视频0000 | yellow资源免费观看高清动漫| 亚洲国产精品国| 国产精品亚洲Av人片在线| 一级毛片电影| 男男一受多攻np多肉快穿| 色姝姝av爽爽影院|