freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

培訓(xùn)教程-sql內(nèi)置函數(shù)說明-在線瀏覽

2025-07-28 16:55本頁(yè)面
  

【正文】 value,value,result[,value,result… ][,default_result])。 DECODE函數(shù)將該數(shù)值與一系列的序偶相比 較,以決定最后的返回結(jié)果 value 是一組成序偶的數(shù)值。對(duì)應(yīng)一個(gè)空的返回值,可以使用關(guān)鍵字 NULL于之對(duì)應(yīng) result 是一組成序偶的結(jié)果值 default_result 未能與任何一序偶匹配成功時(shí),函數(shù)返回的默認(rèn)值 下面的例子說明了,人們?nèi)绾巫x取用戶 CHECKUP表 SEAPARK中的 BLOOD_TEST_FLAG列下的項(xiàng)目,作為 DECODE函數(shù)的實(shí)參支持值。 Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? DECODE(二 ) 這個(gè) SQL語句展示了 DECODE函數(shù)的左右基礎(chǔ)功能特征。如果該列的值是 NULL,那么,函數(shù)返回 ‘ None?。 在 SQL疑難問題中, DECODE函數(shù)常常發(fā)揮非常靈活的作用。例如: SQLSELECT TO_CHAR(TRUNC(BIRTH_DATE,?YEAR?),?YYYY?), 2 COUNT(*) 3 FROM AQUATIC_ANIMAL 4 WHERE TO_CHAR(TRUNC(BIRTH_DATE,?YEAR?),?YYYY?) 5 IN(?1995?,?1996?,?1997?) 6 GROUP BY TO_CHAR(TRUNC(BIRTH_DATE,?YEAR?),?YYYY?)。每一行顯示不同的年。 Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft 使用 DECODE查詢 SQLSELECT SUM( DECODE(TO_CHAR(TRUNC(BIRTH_DATE,?YEAR?),?YYYY?),?1995?,1,0))BORN_1995 SUM(DECODE(TO_CHAR(TRUNC(BIRTH_DATE,?YEAR?),?YYYY?),?1996?,1,0))BORN_1996 SUM(DECODE(TO_CHAR(TRUNC(BIRTH_DATE,?YEAR?),?YYYY?),?1997?,1,0))BORN_1997 FROM AQUATIC_ANIMAL WHERE TO_CHAR(TRUNC(BIRTH_DATE,?YEAR?),?YYYY?) IN(?1995?,?1996?,?1997?); BORN_1995 BORN_1996 BORN_1997 1 3 1 該例中,為了生成結(jié)果集合中的 3列, BIRTH_DATE被引用了 3 次。例如,在第一列中, DECODE函數(shù)將所有的 1995日期值轉(zhuǎn)換成 1,其他的均轉(zhuǎn)換成 0,再利用 SUM函數(shù)求出其匯總值,從而達(dá)到求取在 1995年誕生的動(dòng)物數(shù)目。 SQL內(nèi)置函數(shù) ? EMPTY_BLOB EMPTY_BLOB函數(shù)返回一空的 BLOB指針,該指針可以用在 INSERT或 UPDATE命令中,以初始化 BLOB列項(xiàng)。下面的例子說明了如何使用該函數(shù)初始化 BLOB列,并作為一個(gè)新行插入到表中。 Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? EMPTY_CLOB EMPTY_CLOB函數(shù)與 EMPTY_BLOB函數(shù)的功能類似,只不過對(duì)應(yīng) CLOB而已。 其具體的語法格式如下: EMPTY_CLOB() 該函數(shù)沒有參數(shù)。 INSERT INTO some_table (clob_column) VALUE(EMPTY_CLOB())。在數(shù)學(xué)上 e經(jīng)常被用來表示一指定的特殊數(shù)值(一個(gè)十進(jìn)制的無限數(shù)) … ,它是數(shù)學(xué)的基礎(chǔ)。該函數(shù)的工作機(jī)制與函數(shù) CEIL的情況極為相似,但卻正好相反。 Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? GREATEST GREATEST函數(shù)返回一數(shù)值列表中的最高數(shù)值。 其具體的語法格式如下: GREATEST( value,value,value,… ) 其中: value 數(shù)字?jǐn)?shù)據(jù)或文本數(shù)據(jù)。 如果給定的數(shù)據(jù)類型相混,返回值將匹配第一個(gè)參數(shù)類型, 其余的所有參數(shù)自然被轉(zhuǎn)換成對(duì)應(yīng)的類型 下面是該函數(shù)的使用情況: GREATEST( 1, 3, 9, 45, 93, 2, 100) =93 GREATEST( ’ Jenny?,?Jeff?,?Ashley?) = ?Jenny? GREATEST( ’ 11?,101) =?11? 第三個(gè)例子反映了參數(shù)類型相混時(shí)的函數(shù)處理情況。雖然在數(shù)值上 101大于 11,但如果都轉(zhuǎn)換成字符串,則結(jié)果正好相反。 Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? HEXTORAW 函數(shù) HEXTORAW將一個(gè)由十六進(jìn)制字符組成的字符串轉(zhuǎn)換成一個(gè) raw數(shù)值。 Table created. SQLINSERT INTO xx VALUES(HEXTORAW(?414243?))。 DUMP(Y) Typ=23 Len=3:65,66,67 注意:在調(diào)用函數(shù)時(shí), raw項(xiàng)中的數(shù)值是精確表示的(十進(jìn)制數(shù) 65=十六進(jìn)制數(shù) 41) SQL內(nèi)置函數(shù) ? INITCAP INITCAP函數(shù)接收一字符串,并轉(zhuǎn)換該字符串中的所有單詞,以使各單詞均以大寫字母開頭。 INITCAP(?This is a test?=?This is a test? Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? INSTR 函數(shù) INSTR會(huì)告訴用戶,其中的一個(gè)字符串(參數(shù))是否在另一個(gè)字符串(也是參數(shù))當(dāng)中。默認(rèn)值是 1,就是說,搜 索將從字符串的第一個(gè)字符開始。下面的例子指出了 INSTR函數(shù)的使用情況: INSTR(?AAABAABA?,?B?)=4 INSTR(?AAABAABA?,?B?,1,2)=7 Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft ? INSTRB 該函數(shù)與 INSTR的功能極為類似,也將反饋其中的一個(gè)字符串(參數(shù))是否在另一個(gè)字符串(也是參數(shù))當(dāng)中。其實(shí),僅僅在多個(gè)字符集同時(shí)被使用時(shí),這種不同才有意義。默認(rèn)值是 1,就是說,搜索將從字 符串的第一個(gè)字符開始。下面的例子指出了 INSTRB函數(shù)的使用情況: INSTRB(?AAABAABA?,?B?)=4 INSTRB(?AAABAABA?,?B?,1,2)=7 SQL內(nèi)置函數(shù) ? LAST_DAY 函數(shù) LAST_DAY返回實(shí)參數(shù)指定日期對(duì)應(yīng)月份的最后一天。對(duì)數(shù)值數(shù)據(jù)或字符串?dāng)?shù)據(jù)均有效。尤其要注意的是所有的數(shù)據(jù)類 型應(yīng)該一致。因?yàn)榈谝粋€(gè)參數(shù)實(shí)字符串,所以,將數(shù)字 1轉(zhuǎn)換成字符串 ‘ 1?,一匹配對(duì)應(yīng)的數(shù)據(jù)類型。這種情況下, ‘ 12?大于 ‘ 110?(一順序?yàn)榛A(chǔ)),這就是函數(shù)的返回結(jié)果。 其具體的語法格式如下: LENGTH(string) 其中: string 任意字符串 下面是該函數(shù)的使用情況: LENGTH( ’ This is short?) =13 LENGTH( ’ This is a bit longer?) =20 Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? LENGTHB LENGTHB函數(shù)返回字符串的長(zhǎng)度。 其具體的語法格式如下: LENGTHB(string) 其中: string 任意字符串 下面是該函數(shù)的使用情況: LENGTHB( ’ This is short?) =13 LENGTHB( ’ This is a bit longer?) =20 Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? LN 函數(shù) LN返回一數(shù)值的自然對(duì)數(shù)。 Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? LOG LOG函數(shù)返回?cái)?shù)值的非自然對(duì)數(shù)。注意: LOG( e,x) =LN(x).可以使用 EXP(1)得到 e的值。 其具體的語法格式如下: LOWER( atring) 其中: string 任意 VARCHAR2型或 CHAR型的數(shù)值 下面是該函數(shù)的使用情況: LOWER( ’ This IS a Test?) =?This is a test? Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? LPAD LPAD函數(shù)從左面填充指定的字符串。是一可選項(xiàng),默認(rèn)為單個(gè)空格 下面是該函數(shù)的使用情況: LPAD( ’ Jenny?,10) =?Jenny?(5 leading spaces) LPAD( ’ Jenny?,10,?*?) =?*****Jenny? LPAD( ’ Jenny?,10,?*!?) =?*!*!*Jenny? Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? LTRIM LTRIM函數(shù)刪除字符串左邊的前綴字符。 其具體的語法格式如下: LTRIM( string[,trimchars]) 其中: string 任意 VARCHAR2型或 CHAR型的數(shù)值 trimchars 待刪除的字符串 下面是該函數(shù)的使用情況: LTRIM( ’ Jeff?) =?Jeff?(leading spaces removed) LTRIM( ’ *****Jeff?,?*?) =?Jeff? LTRIM( ’ *!*!*Jeff?,?*!?) =?Jeff? Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? MOD MOD函數(shù)返回一個(gè)數(shù)除以另一數(shù)的余數(shù)。該函數(shù)計(jì)算 number/divisor的余數(shù) 下面是該函數(shù)的使用情況: MOD( 14, 12) =2( 1400 hours=2:00 O?Clock) MOD( 10, 10) =0 MOD( 10, 0) =10 注意:如果除數(shù)為 0則返回原來的數(shù) Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? MONTHS_BETWEEN MONTHS_BETWEEN函數(shù)返回兩個(gè)日期之間的月份數(shù) 其具體的語法格式如下: MONTHS_BETWEEN( date_1,date_2) 其中: date_1 日期型數(shù)據(jù) date_2 一日期型數(shù)據(jù) 如果兩個(gè)參數(shù)代表的是某月中的同一日期,或它們軍代表的某月中的最后一天,則該函數(shù)返回一整型值。另外,如果第一個(gè)參數(shù)代表的日期小于第二個(gè)參數(shù)代表的日期,則返回一負(fù)值。 其具體的語法格式如下: NEW_TIME( date,oldzone,newzone) 其中: date 一日期數(shù)值。有效的時(shí)區(qū)如表所示。被從老時(shí)區(qū)到新時(shí)區(qū)轉(zhuǎn)換的日期數(shù)值 下面是該函數(shù)的使用情況: NEW_TIME( TO_DATE(?25Dec1999 8:00?,?ddmomyyyy HH:MI?) ,?EST?,?PST?)=?25DEC1999 05:00? Oracle 8i數(shù)據(jù)庫(kù)管理 WinnerSoft SQL內(nèi)置函數(shù) ? NEXT_DAY NEXT_DAY函數(shù)返回從實(shí)參日期開始,緊隨其后的指定星期對(duì)應(yīng)的日期??梢允褂萌Q,也可以使用縮寫,但對(duì)于用戶的編程語言做的日期設(shè)置來說必須是有效的日期 下面是該函數(shù)的使用情況: NEXT_DAY( TO_DATE(?24Nov1999?),?ddmonyyyy?,?FRIDAY?) =?26Nov1999? NEXT_DAY( TO_DATE(?24Nov1999?),?ddmonyyyy?,?WED?) =?01Dec1999? 注意:在第二個(gè)例子當(dāng)中, 24Nov1999正好落在星期三: Wednesday。如果第一個(gè)參數(shù)為空,則返回第二個(gè)參數(shù)。 其具體的語法格式如下: NVL( value,alternative) 其中: value
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1