共計(jì) 3355 個(gè)字符,預(yù)計(jì)需要花費(fèi) 9 分鐘才能閱讀完成。
本篇內(nèi)容主要講解“C++ 字符函數(shù)、數(shù)字函數(shù)和日期函數(shù)的說(shuō)明”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓丸趣 TV 小編來(lái)帶大家學(xué)習(xí)“C++ 字符函數(shù)、數(shù)字函數(shù)和日期函數(shù)的說(shuō)明”吧!
一、官檔
Book → SQL Language Reference → 5 Functions → Single-Row Functions
二、字符函數(shù)
大小寫(xiě)轉(zhuǎn)換函數(shù)
UPPER
語(yǔ)法:UPPER(string)
說(shuō)明:返回大寫(xiě)的 string. 不是字母的字符不變. 如果 string 是 CHAR 數(shù)據(jù)類型的, 那么結(jié)果也是 CHAR 類型的. 如果 string 是 VARCHAR2 類型的, 那么結(jié)果也是 VARCHAR2 類型的.
例子:
SELECT UPPER(AaBbCcDd) AaBbCcDd
FROM DUAL;
LOWER
語(yǔ)法:LOWER(string)
說(shuō)明:返回小寫(xiě)的 string。不是字母的字符不變。
如果 string 是 CHAR 數(shù)據(jù)類型的,那么結(jié)果也是 CHAR 類型的。
如果 string 是 VARCHAR2 類型的,那么結(jié)果也是 VARCHAR2 類型的。
例子:
SELECT LOWER(AaBbCcDd) AaBbCcDd
FROM DUAL;
INITCAP
語(yǔ)法:INITCAP(string)
說(shuō)明:返回字符串的每個(gè)單詞的第一個(gè)字母大寫(xiě)而單詞中的其他字母小寫(xiě)的 string。單詞是用. 空格或給字母數(shù)字字符進(jìn)行分隔。不是字母的字符不變動(dòng)。
例子:
SELECT INITCAP(ryan) UPP
FROM DUAL;
字符處理函數(shù)
CONCAT
語(yǔ)法:CONCAT(string1,string2)
說(shuō)明:返回 string1,并且在后面連接 string2。
例子:
SELECT CONCAT(010- , 88888888)|| 轉(zhuǎn) 23 電話
FROM DUAL;
SUBSTR
語(yǔ)法:SUBSTR(string,a[,b])
說(shuō)明:返回從字母為值 a 開(kāi)始 b 個(gè)字符長(zhǎng)的 string 的一個(gè)子字符串. 如果 a 是 0, 那么它就被認(rèn)為從第一個(gè)字符開(kāi)始. 如果是正數(shù), 返回字 符是從左邊向右邊進(jìn)行計(jì)算的. 如果 b 是負(fù)數(shù), 那么返回的字符是從 string 的末尾開(kāi)始從右向左進(jìn)行計(jì)算的. 如果 b 不存在, 那么它將缺省的設(shè)置為整個(gè)字符串. 如果 b 小于 1,那么將返回 NULL. 如果 a 或 b 使用了浮點(diǎn)數(shù),那么該數(shù)值將在處理進(jìn)行以前首先被卻為一個(gè)整數(shù).
例子:
SELECT SUBSTR(13088888888 ,3,8)
FROM DUAL;
LENGTH
語(yǔ)法:LENGTH(string)
說(shuō)明:返回 string 的字節(jié)單位的長(zhǎng)度.CHAR 數(shù)值是填充空格類型的, 如果 string 由數(shù)據(jù)類型 CHAR, 它的結(jié)尾的空格都被計(jì)算到字符串長(zhǎng)度中間. 如果 string 是 NULL, 返回結(jié)果是 NULL, 而不是 0.
例子:
SELECT length(Ryan) FROM DUAL;
INSTR
語(yǔ)法:INSTR(string1, string2, [a,b])
說(shuō)明:得到在 string1 中包含 string2 的位置. string1 時(shí)從左邊開(kāi)始檢查的, 開(kāi)始的位置為 a, 如果 a 是一個(gè)負(fù)數(shù), 那么 string1 是從右邊開(kāi)始進(jìn)行掃描的. 第 b 次出現(xiàn)的位置將被返回. a 和 b 都缺省設(shè)置為 1, 這將會(huì)返回在 string1 中第一次出現(xiàn) string2 的位置. 如果 string2 在 a 和 b 的規(guī)定下沒(méi)有找到, 那么返回 0. 位置的計(jì)算是相對(duì)于 string1 的開(kāi)始位置的, 不管 a 和 b 的取值是多少.
例子:
SELECT INSTR(oracle traning , ra ,1,2) instring
FROM DUAL;
LPAD | RPAD
語(yǔ)法:LPAD(string1,x[,string2]),RPAD(string1,x[,string2])
說(shuō)明:返回在 X 字符長(zhǎng)度的位置上插入一個(gè) string2 中的字符的 string1。如果 string2 的長(zhǎng)度要比 X 字符少,就按照需要進(jìn)行復(fù)制后,進(jìn)行左 | 右填充。如果 string2 多于 X 字符,則僅 string1 前面的 X 各字符被使用。如果沒(méi)有指定 string2,那么使用空格進(jìn)行左 | 右填充。X 是使用顯示長(zhǎng)度可以比字符串的實(shí)際長(zhǎng)度要長(zhǎng)。
例子:
SELECT RPAD(Ryan ,10, *), LPAD(Ryan ,10, *)
FROM DUAL;
TRIM
語(yǔ)法:TRIM([[LEADING||TRAILING||BOTH] c2 FROM] c1)
說(shuō)明:
如果沒(méi)有指定任何參數(shù)則 oracle 去除 c1 頭尾空格
如果指定了參數(shù)則會(huì)去掉 c1 頭部 c2
如果指定了 leading 參數(shù)則會(huì)去掉 c1 頭部 c2
如果指定了 trailing 參數(shù)則會(huì)去掉 c1 尾部 c2
例子:
例一:
SELECT TRIM(What is tHis)
FROM DUAL;
例二:
SELECT TRIM(W FROM What is tHis w W)
FROM DUAL;
例三:
SELECT TRIM(LEADING W FROM What is tHis w W)
FROM DUAL;
例四:
SELECT TRIM(TRAILING W FROM What is tHis w W)
FROM DUAL;
REPLACE
語(yǔ)法:REPLACE(string,search_str[,replace_str])
說(shuō)明:把 string 中的所有的子字符串 search_str 用可選的 replace_str 替換,如果沒(méi)有指定 replace_str,所有的 string 中的子字符 串 search_str 都將被刪除。REPLACE 是 TRANSLATE 所提供的功能的一個(gè)子集。
例子:
SELECT REPLACE(He love you , He , I)
FROM DUAL;
三、數(shù)字函數(shù)
ROUND
語(yǔ)法:ROUND(x[,y])
說(shuō)明:返回舍入到小數(shù)點(diǎn)右邊 Y 位的 X 值。Y 缺省為 0,這將 X 舍入為最接近的整數(shù)。如果 Y 是負(fù)數(shù),那么舍入到小數(shù)點(diǎn)左邊相應(yīng)的位上,Y 必須為整數(shù)。
例句:
SELECT ROUND(55.5), ROUND(-55.4)
FROM DUAL;
TRUNC
語(yǔ)法:TRUNC(x[,y])
說(shuō)明:截取值函數(shù),Y 缺省為 0,這樣 X 被截取成一個(gè)整數(shù)。如果 Y 為負(fù)數(shù),那么截取到小數(shù)點(diǎn)左邊相應(yīng)位置
例句:
SELECT TRUNC(124.1666,-2), TRUNC(124.16666,2)
FROM DUAL;
MOD
語(yǔ)法:MOD(被除數(shù),除數(shù))
說(shuō)明:求余函數(shù),如果除數(shù)為 0,則返回被除數(shù)。
例句:
SELECT MOD(10,3),
MOD(3,3),
MOD(2,3)
FROM DUAL;
四、日期函數(shù)
SYSDATE
語(yǔ)法:SYSDATE
說(shuō)明:返回當(dāng)前日期和時(shí)間。
例句:
SELECT SYSDATE FROM DUAL;
MONTHS_BETWEEN
語(yǔ)法:MONTHS_BETWEEN(f,s)
說(shuō)明:返回兩個(gè)日期間的 月份
例句:
SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE( 2017-11-12 , YYYY-MM-DD))
FROM DUAL;
ADD_MONTHS
語(yǔ)法:ADD_MONTHS(d,n)
說(shuō)明:返回把月份數(shù)加到日期上的新日期
例句:
SELECT ADD_MONTHS(SYSDATE,2)
FROM DUAL;
NEXT_DAY
語(yǔ)法:NEXT_DAY(d, day_of_week)
說(shuō)明:返回由 day_of_week 命名的,在變量 d 指定的日期之后的第一個(gè)工作日的日期。參數(shù) day_of_week 必須為該星期中的某一天。
例句:
SELECT NEXT_DAY(SYSDATE,1)
FROM DUAL;
LAST_DAY
語(yǔ)法:LAST_DAY(日期)
說(shuō)明:本月最后一天
例句:
SELECT LAST_DAY(SYSDATE)
FROM DUAL;
ROUND
語(yǔ)法:ROUND(date,[fmt])
說(shuō)明:按指定格式對(duì)日期進(jìn)行四舍五入
例句:
SELECT ROUND(SYSDATE, YEAR)
FROM DUAL;
TRUNC
語(yǔ)法:TRUNC(date,[fmt])
說(shuō)明:返回截取時(shí)間部分后的 DATE,如果有 fmt 部分的設(shè)置,則返回與該部分最近的日期
例句:
SELECT TRUNC(SYSDATE, YEAR)
FROM DUAL;
到此,相信大家對(duì)“C++ 字符函數(shù)、數(shù)字函數(shù)和日期函數(shù)的說(shuō)明”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是丸趣 TV 網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!