最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

oracle中l(wèi)ength、lengthb、substr、substrb函數(shù)用法介紹

 更新時(shí)間:2017年09月30日 08:39:38   作者:DAO的博客  
這篇文章主要介紹了oracle中l(wèi)ength、lengthb、substr、substrb函數(shù)用法的相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以參考下。

我記得我曾經(jīng)在開發(fā)form的時(shí)候犯過這樣一個(gè)錯(cuò)誤,對(duì)于form中的某個(gè)字段,對(duì)應(yīng)于數(shù)據(jù)庫(kù)中某張表的字段,假設(shè)在數(shù)據(jù)庫(kù)中這個(gè)字段一般也就用到20個(gè)漢字的長(zhǎng)度,后來我在開發(fā)form的時(shí)候,設(shè)置item類型長(zhǎng)度的時(shí)候,我慣性的設(shè)置成了50byte,想著就算是20個(gè)漢字,最多也就占40個(gè)byte長(zhǎng)度嘛??墒?,就因?yàn)檫@一個(gè)想當(dāng)然,結(jié)果出現(xiàn)錯(cuò)誤了,后來發(fā)現(xiàn)數(shù)據(jù)庫(kù)字符集編碼是utf8,那么應(yīng)該設(shè)置為60。從那以后,每次涉及到給字段設(shè)置長(zhǎng)度的時(shí)候,我都會(huì)特別注意下,到底是啥編碼。

在oracle中,比較常見的可能是length、substr,至少我看到的大部分都是這兩個(gè),要不是昨天看代碼發(fā)現(xiàn)了lengthb、substrb,估計(jì)我也遺忘了。length表示的是字符串的字符長(zhǎng)度,lengthb表示的是字符串的字節(jié)長(zhǎng)度;substr表示根據(jù)字符長(zhǎng)度獲取子串,substrb表示根據(jù)字節(jié)長(zhǎng)度來獲取字串。下面直接看例子來說明:

SELECT length('葉德華abc') -- length按字符計(jì),漢字、英文、數(shù)字都是1個(gè)字符,故這里返回6 
 FROM dual; 
SELECT lengthb('葉德華abc') -- length按字節(jié)計(jì),我這里是UTF-8編碼,漢字3個(gè)字節(jié),英文一個(gè)字節(jié),故這里返回12 
 FROM dual; 
SELECT substr('葉德華abc', -- substr按字符截取,截取到a,返回:葉德華a 
       1, 
       4) 
 FROM dual; 
SELECT substrb('葉德華abc', 
        1, 
        2) -- substrb按字節(jié)截取,2不足一個(gè)漢字長(zhǎng)度,返回:兩個(gè)空格 
 FROM dual; 
SELECT substrb('葉德華abc', 
        1, 
        3) -- substrb按字節(jié)截取,3剛好是一個(gè)漢字長(zhǎng)度,返回:葉 
 FROM dual; 
SELECT substrb('葉德華abc', 
        1, 
        4) -- substrb按字節(jié)截取,4多余一個(gè)漢字少于兩個(gè)漢字,返回:葉 加一個(gè)空格 
 FROM dual; 

在oracle中應(yīng)該還有其他類似的方法,這里就不總結(jié)了,大概就是這么個(gè)意思。補(bǔ)充一下,據(jù)說在oracle中定義字符類型的時(shí)候默認(rèn)的長(zhǎng)度是byte,比如varchar2(20)表示的是20個(gè)字節(jié)長(zhǎng)度,如果要定義成字符,則varchar2(20 char),不過,一般我們也都用字節(jié)定義。

總結(jié)

以上就是本文關(guān)于oracle中l(wèi)ength、lengthb、substr、substrb函數(shù)用法介紹的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以參閱:oracle求字符串長(zhǎng)度函數(shù)length()和hengthb()簡(jiǎn)介  、 Oracle RMAN自動(dòng)備份控制文件方法介紹  、 oracle 數(shù)據(jù)庫(kù)啟動(dòng)階段分析等。感謝大家對(duì)本站的支持。

  

相關(guān)文章

最新評(píng)論

聂荣县| 敖汉旗| 玉林市| 嘉黎县| 梓潼县| 那曲县| 青田县| 伊春市| 宁陕县| 西林县| 阳江市| 廉江市| 德兴市| 黄山市| 玛曲县| 平陆县| 南溪县| 高青县| 利川市| 改则县| 会昌县| 资兴市| 石景山区| 怀仁县| 县级市| 安溪县| 武乡县| 麟游县| 隆昌县| 玉溪市| 澎湖县| 梓潼县| 山西省| 三河市| 新河县| 温泉县| 灵寿县| 惠水县| 清水河县| 广灵县| 丹阳市|