精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

CHAR 還是 VARCHAR? 這是個問題!

數(shù)據(jù)庫 MySQL
今天我們來對比下 ORACLE 與 MYSQL 中不同字符數(shù)據(jù)類型的異同,以避免因前期數(shù)據(jù)結構設計時數(shù)據(jù)類型選用不當,造成后續(xù)存儲加工和處理數(shù)據(jù)時的各種坑。

 [[427024]]

本文轉載自微信公眾號「明哥的IT隨筆」,作者 IT明哥 。轉載本文請聯(lián)系明哥的IT隨筆公眾號。

1 前言

大家好,我是明哥!

今天我們來對比下 ORACLE 與 MYSQL 中不同字符數(shù)據(jù)類型的異同,以避免因前期數(shù)據(jù)結構設計時數(shù)據(jù)類型選用不當,造成后續(xù)存儲加工和處理數(shù)據(jù)時的各種坑。

2 ORACLE 與 MYSQL 中字符數(shù)據(jù)類型都有哪些

ORACLE 中內(nèi)置的字符數(shù)據(jù)類型主要有以下三大類:

  • CHAR/NCHAR:存儲固定長度的字符串,其中NCHAR使用 national character set;
  • VARCHAR2/VARCHAR/NVARCHAR2:存儲變長字符串,其中 VARCHAR 等同于 VARCHAR2,NVARCHAR2 使用 national character set;
  • CLOB/NCLOB:存儲大小可達 4GB 的字符串,其中 NCLOB 使用 national character set;

MYSQL 中字符數(shù)據(jù)類型主要有:

  • CHAR:存儲固定長度的字符串;
  • VARCHAR:存儲變長字符串
  • BLOB/TEXT:主要用來存儲大的字符串。

可以看到:

  • 二者都有專門用來處理較大字符串的數(shù)據(jù)類型,如 CLOB/BLOB/TEXT;
  • 二者都有處理定長字符串的數(shù)據(jù)類型,如 CHAR;
  • 二者都有處理變長字符串的數(shù)據(jù)類型,如 VARCHAR;

以下我們重點對比下二者對定長和變長字段類型,即 CHAR 和 VARCHAR ,處理時的異同。

3 ORACLE 和 MYSQL 對 CHAR 和 VARCHAR 處理的相同點在哪里?

3.1 ORACLE 和 MYSQL 對定長字段類型 CHAR 的存儲處理類似,都會對用戶傳入的實際的字符串進行加工處理后再存儲:

  • 如果用戶傳入的實際的字符串的長度,跟 DDL 語句中聲明的該 CHAR 字段的長度相等,則直接存儲用戶傳入的值;
  • 如果用戶傳入的實際的字符串的長度,小于 DDL 語句中聲明的該 CHAR 字段的長度,ORACLE 和 MYSQL 都會在字段末尾補充空格(blank-pad),直到達到聲明的長度;
  • 如果用戶傳入的實際的字符串的長度,大于 DDL 語句中聲明的該 CHAR 字段的長度,ORACLE 和 MYSQL 都會報錯退出(注意:MYSQL中,可以配置使用非 STRICT SQL MODE,此時會截斷超常字段然后存儲截斷后的值并告警,但不會報錯退出);

3.2 ORACLE 和 MYSQL 對變長字段類型 VARCHAR 的存儲處理類似,都不會對用戶傳入的實際的字符串進行加工處理,而是直接校驗存儲:

-如果用戶傳入的實際的字符串的長度,小于或等于 DDL 語句中聲明的該 VARCHAR 字段的最大長度,則直接存儲用戶傳入的值;(實際存儲的數(shù)據(jù),都是字段值的實際長度和字段的具體值);

  • 如果用戶傳入的實際的字符串的長度,大于 DDL 語句中聲明的該 VARCHAR 字段的最大長度,ORACLE 和 MYSQL 都會報錯(注意:MYSQL中,是報錯還是截斷,跟超長字段是正常字段還是 trailing spaces,以及是否是 STRICT SQL MODE 有關);

3.3 ORACLE 和 MYSQL 對變長字段類型 VARCHAR 的取出處理類似

  • ORACLE 和 MYSQL 對變長字段類型 VARCHAR 的取出處理類似,都不會對實際存儲的字段值做加工處理,而是直接返回,因為存儲時已經(jīng)做了校驗和加工。

3.4 ORACLE 和 MYSQL 中都是 VARCHAR(ORACLE 中是 VARCHAR2)的存儲空間使用率更好

  • ORACLE 和 MYSQL 中都是 VARCHAR(ORACLE 中是 VARCHAR2)的存儲空間使用率更好,因為 CHAR 類型字段在實際長度不夠時會在末尾補充空格(blank-pads)并存儲這些 trailing blanks 而 VARCHAR 不會,所以 VARCHAR 可以更有效地存儲數(shù)據(jù),空間使用率更高。

4 ORACLE 和 MYSQL 對 CHAR 和 VARCHAR 處理的不同點在哪里?

4.1 ORACLE 和 MYSQL 對 CHAR 和 VARCHAR 處理的不同點,體現(xiàn)在如何取出 CHAR 類型的字段數(shù)據(jù)上:

  • ORACLE 會將存儲的值原封不動地取出,不做任何加工,所以通過LENGTH()函數(shù)返回的,就是 DDL 語句中聲明的長度(當然底層存儲時 pad 了 space);
  • MYSQL 會將存儲的值最右邊的空格全部截取后再取出,所以通過LENGTH()函數(shù)返回的,不是 DDL 語句中聲明的長度,而是字段的實際有效長度(當然底層存儲時 pad 了 space);

4.2 ORACLE 和 MYSQL 對 CHAR 和 VARCHAR 處理的不同點,體現(xiàn)在如何對比 CHAR 和 VARCHAR 類型的字段數(shù)據(jù)上:

  • Oracle 對 CHAR/NCHAR 采用的是 “blank-padded comparison semantics” 模式:如果對比的字段長度不同, Oracle 會在較短字段的末尾補充空格使得兩者長度相同,然后再逐個字符進行比較。所以只有末尾空格數(shù)有差異的字段,對被認為是相等的字段;
  • Oracle 對 VARCHAR2/NVARCHAR2 采取的是 “non-padded comparison semantics” 模式:只有兩個字段的長度相同且字符完全相同,才會被認為是相等的字段;
  • MySQL 對 CHAR, VARCHAR, 和 TEXT 采取的都是類似 ORACLE 的 “blank-padded comparison semantics” 的模式:即如果對比的字段長度不同, Oracle 會在較短字段的末尾補充空格使得兩者長度相同,然后再逐個字符進行比較。所以只有末尾空格數(shù)有差異的字段,對被認為是相等的字段;

5 知識總結

  • ORACLE 和 MYSQL 都有對應變長字符串的數(shù)據(jù)類型,如 VARCHAR/VARCHAR2, 兩者在數(shù)據(jù)的存儲和取出上的處理類似;
  • ORACLE 和 MYSQL 都有對應定長字符串的數(shù)據(jù)類型,如 CHAR,兩者對 CHAR 類型字段的存儲處理類似,都會校驗字段長度,并在字段不夠時通過空格右補齊;
  • ORACLE 在取出 CHAR 類型字段時,不會做額外處理,會將存儲的字段值直接取出;MYSQL 在取出 CHAR 類型字段時,會對存儲的字段值做額外處理,會將字段最右端的空格截掉再返回;
  • Oracle 在對比 CHAR/NCHAR 類型字段時,采用的是 “blank-padded comparison semantics” 模式;
  • Oracle 在對比 VARCHAR2/NVARCHAR2 類型字段時,采取的是 “non-padded comparison semantics” 模式;
  • MySQL 在對比 CHAR, VARCHAR, 和 TEXT 類型字段時,采取的都是類似 ORACLE 的 “blank-padded comparison semantics” 的模式;

CHAR and varchar in mysql

CHAR in oracle and mysql

責任編輯:武曉燕 來源: 明哥的IT隨筆
相關推薦

2015-05-05 09:39:57

編程被編程

2020-06-21 05:55:45

勒索軟件攻擊贖金

2020-02-17 21:17:40

www域名主機

2017-06-02 08:48:29

互斥鎖JavaCAS

2018-05-29 09:08:16

vSAN 塊存儲應用

2011-09-01 14:22:06

OracleCharVarChar

2020-01-20 14:44:03

云計算架構IT

2017-04-25 14:58:02

網(wǎng)絡可見性漏洞

2012-09-13 10:44:32

Web設計Web分頁架構設計

2018-03-05 08:52:57

2023-03-29 10:48:28

2025-04-29 03:00:00

手機號存儲string

2011-04-27 09:25:13

MySQL字符型數(shù)據(jù)

2009-11-24 14:21:17

2010-11-26 13:18:53

MySQL字符串

2024-03-18 08:11:27

jQuery 4.0前端開發(fā)web開發(fā)

2020-11-09 09:52:11

程序數(shù)據(jù)

2020-07-10 09:56:01

Java參數(shù)變量

2010-07-05 11:20:53

2016-03-11 09:46:26

面向?qū)ο?/a>設計無狀態(tài)類
點贊
收藏

51CTO技術棧公眾號

97在线视频观看| 日韩视频一区二区三区| 亚洲国产一区在线| 国产熟女一区二区丰满| 99精品国产一区二区青青牛奶| 日韩高清免费在线| 超碰人人草人人| 国产污视频在线播放| 中文字幕精品综合| 国产一区免费观看| 国产伦理吴梦梦伦理| 一本色道久久综合一区 | 日本午夜在线亚洲.国产| 老司机深夜福利网站| 美女一区二区在线观看| 在线播放日韩导航| www.四虎成人| www在线观看黄色| 成人欧美一区二区三区黑人麻豆| 精品欧美一区二区三区久久久| 在线视频1卡二卡三卡| 99精品国产福利在线观看免费| 久久午夜a级毛片| 国产偷人妻精品一区| 久久爱www.| 欧美日韩一区二区在线观看| 欧美成人一区二区在线观看| 免费在线看电影| 亚洲欧美一区二区久久| 亚洲 国产 欧美一区| 嫩草在线播放| 2020国产精品| 精品伦精品一区二区三区视频| 国产又黄又爽视频| 麻豆免费精品视频| 国产第一区电影| 欧美激情黑白配| 你懂的网址国产 欧美| 久久精品99久久香蕉国产色戒| 老司机福利av| 天天躁日日躁狠狠躁欧美巨大小说| 精品久久久久一区二区国产| 国产男女无遮挡猛进猛出| 久久久久久一区二区三区四区别墅| 亚洲影视在线观看| 欧美日韩中文字幕在线播放| 成人在线观看亚洲| 1024精品合集| 熟女视频一区二区三区| 黄色在线论坛| 亚洲欧美成人一区二区三区| 久久久成人精品一区二区三区| 婷婷在线视频| 亚洲男人的天堂在线观看| 性欧美18一19内谢| 国产在线1区| 亚洲欧美日韩国产综合| 亚洲一区二区三区色| 日韩在线资源| 亚洲免费在线看| 日本大胆人体视频| 国产无遮挡裸体视频在线观看| 精品国产成人av| av免费播放网址| julia一区二区三区中文字幕| 欧美主播一区二区三区美女| 中文字幕免费高清在线| 天堂va欧美ⅴa亚洲va一国产| 日韩精品影音先锋| aaaa黄色片| 欧美美乳视频| 日韩一区在线视频| 五月天丁香激情| 亚洲免费影院| 国产在线观看精品| 国产suv精品一区二区69| 国产aⅴ综合色| 麻豆亚洲一区| 日韩伦理在线观看| 亚洲一区二区在线免费观看视频| 日韩中字在线观看| 91九色综合| 日韩一级欧美一级| 法国伦理少妇愉情| 欧美激情黄色片| 欧美激情综合色| 中文字幕免费视频观看| 国产一区二区不卡在线| 精品视频在线观看| 中文字幕在线播放| 亚洲高清在线精品| wwwwxxxx日韩| 粉嫩精品导航导航| 视频一区视频二区国产精品| 国产精品第九页| 日日夜夜免费精品视频| 99一区二区| 国产福利在线| 亚洲第一综合色| 日本超碰在线观看| 亚洲动漫精品| 欧美精品做受xxx性少妇| 日本久久综合网| 国内精品第一页| 欧美日本国产精品| 青草av在线| 欧美性大战久久久| 99久久人妻精品免费二区| 五月天久久久| 国产精品成人av在线| 欧洲成人一区二区三区| 亚洲欧美激情在线| jizz大全欧美jizzcom| 欧美人体视频| 久久久久久久久亚洲| 一本大道伊人av久久综合| 久久综合久色欧美综合狠狠| 黄色三级中文字幕| 精品国产一区二区三区2021| 伊人伊成久久人综合网小说| 久久草视频在线| 国产成人自拍网| 一本一生久久a久久精品综合蜜| 蜜臀久久精品| 亚洲黄色av女优在线观看| 成人观看免费视频| 久久 天天综合| 香蕉久久夜色| 99热播精品免费| 亚洲视频一区二区三区| 欧美一区二区三区四| 成人污污视频在线观看| 视色,视色影院,视色影库,视色网| julia一区二区三区中文字幕| 亚洲欧美在线一区| 国产精品免费精品一区| 91在线看国产| 99精品在线免费视频| 日本精品影院| 91干在线观看| 亚洲va久久久噜噜噜无码久久| 亚洲丝袜自拍清纯另类| 日本黄大片一区二区三区| 欧美三级情趣内衣| 国产精品久久电影观看| 高清中文字幕一区二区三区| 日本乱人伦aⅴ精品| 91视频免费观看网站| 久久久久久一区二区| 欧美一级二级三级九九九| 蜜臀国产一区| 亚洲午夜国产成人av电影男同| √资源天堂中文在线| 久久精品亚洲精品国产欧美kt∨| 热久久精品国产| 精品国产一区二区三区| 国产精品啪视频| 黄在线免费观看| 欧美tk—视频vk| 日本在线观看视频网站| 91在线观看视频| 欧美少妇性生活视频| 久久一区二区三区电影| 91精品视频在线播放| www国产在线观看| 欧美成人伊人久久综合网| 日本一区二区三区四区五区| 久久综合精品国产一区二区三区 | 久久国产乱子精品免费女| 一区不卡字幕| 日韩中文字幕无砖| 91av免费观看91av精品在线| 男人av在线| 555www色欧美视频| 国产在线观看99| 久久久久久久久久电影| 不卡中文字幕在线观看| 国产精品s色| 免费中文日韩| 国产精久久一区二区| 91成人精品网站| 77导航福利在线| 亚洲第一福利视频| 久草热在线观看| 亚洲国产精品尤物yw在线观看| 亚洲天堂网一区二区| 国内国产精品久久| 久久久免费视频网站| 国产精品毛片一区二区在线看| 精品蜜桃一区二区三区| 色8久久久久| 91精品国产91久久久久久| 91社区在线观看| 亚洲第一色中文字幕| 中文字幕在线2018| 粉嫩老牛aⅴ一区二区三区| 国产又色又爽又高潮免费| 成人黄色小视频在线观看| 天天爽夜夜爽一区二区三区| 韩日成人在线| 一区高清视频| 色狼人综合干| 免费在线看a| 日韩欧美视频一区二区三区| 国精品人伦一区二区三区蜜桃| 国产成人高清视频| 天天影视综合色| 在线看片一区| 宅男在线精品国产免费观看| 网曝91综合精品门事件在线| 91日韩久久| 欧美一级免费| 国产成人a亚洲精品| 91在线三级| 色综合视频网站| 国产在线二区| 日韩专区在线观看| 高清日韩av电影| 亚洲男人的天堂网站| 免费观看黄色一级视频| 91麻豆精品国产91久久久久| 午夜精品免费观看| 五月激情丁香一区二区三区| 日韩a级片在线观看| 中文字幕av一区 二区| 中文字幕一区二区人妻在线不卡| 成人午夜激情片| av漫画在线观看| 国产精品一区专区| 在线观看日本www| 麻豆精品一二三| 爱爱爱爱免费视频| 另类综合日韩欧美亚洲| 韩国中文字幕av| 日韩有码一区二区三区| 欧美日韩第二页| 久久久蜜桃一区二区人| 久久久一本二本三本| 在线日本成人| 日本欧美黄色片| 国产欧美不卡| 欧美v在线观看| 久久中文字幕一区二区三区| 成人一级片网站| 久久一区中文字幕| 爆乳熟妇一区二区三区霸乳| 日韩电影免费在线观看网站| 一路向西2在线观看| 欧美aaaaa成人免费观看视频| 999精品视频在线| 精彩视频一区二区三区| 制服下的诱惑暮生| 不卡一区二区三区四区| 日本xxx在线播放| 国产视频一区在线观看| 中国1级黄色片| 亚洲欧美日韩人成在线播放| 欧美国产精品一二三| 亚洲成人自拍偷拍| 日本一区二区免费电影| 在线观看日产精品| 91精品中文字幕| 欧美哺乳videos| 性高潮久久久久久久久久| 亚洲人成在线观| 日本中文字幕电影在线免费观看| 久久在线精品视频| 9999热视频在线观看| 国产精品成av人在线视午夜片 | 亚洲无中文字幕| 人人妻人人做人人爽| 久热国产精品| 佐山爱在线视频| 99久久精品国产观看| 午夜精产品一区二区在线观看的| 欧美激情性爽国产精品17p| 神马午夜伦理影院| 亚洲国内欧美| 99热手机在线| 成人免费毛片嘿嘿连载视频| 中文字幕在线观看的网站| 国产精品国产馆在线真实露脸| 欧美卡一卡二卡三| 午夜精品久久久久久久99水蜜桃| 精品成人无码久久久久久| 91麻豆精品91久久久久久清纯| 三级小视频在线观看| 神马久久久久久| 蜜桃视频m3u8在线观看| 成人激情春色网| 国产suv精品一区| 一区精品在线| 久久精品人人| 丰满人妻一区二区三区大胸 | 美女视频网站久久| 亚洲欧洲国产视频| 亚洲国产精品ⅴa在线观看| 国产小视频在线观看免费| 欧美日韩中文字幕一区| 天天综合天天综合| 久久影视免费观看| 国精产品一区二区三区有限公司| 成人午夜影院在线观看| 久久国产亚洲精品| 精品视频免费在线播放| 狠狠狠色丁香婷婷综合久久五月| 97超碰在线免费观看| 亚洲成年人影院| 91精品国产乱码久久久| 亚洲欧洲国产精品| 888av在线视频| 97人人香蕉| 国产精品二区不卡| 欧美自拍小视频| 91视频免费看| 国产亚洲精品女人久久久久久| 欧美巨大另类极品videosbest| 极品美乳网红视频免费在线观看 | 亚洲欧美日韩国产精品| 欧美黄色视屏| 亚洲一区二区中文字幕| 久久一级电影| 午夜免费福利在线| 久久九九久久九九| 亚洲黄色激情视频| 精品久久久网站| 女人天堂av在线播放| 91久久在线播放| 亚洲xxx拳头交| 国产美女18xxxx免费视频| 国产日韩欧美激情| 国产性生活视频| 亚洲欧美国产一区二区三区 | 伊人久久大香线蕉综合四虎小说| 一区二区三区入口| 亚洲国产高清不卡| 中文字幕一区二区三区四区视频| 国产一区二区三区免费视频| 欧美精品高清| 色一情一乱一伦一区二区三区丨| 久久亚洲风情| 成熟人妻av无码专区| 欧美在线一区二区三区| 日韩在线观看www| 91免费电影网站| 欧美国产三级| www男人天堂| 亚洲成av人片观看| 日韩在线无毛| 国产精品aaaa| 欧美高清视频手机在在线| 国产又黄又猛的视频| 亚洲精品网站在线观看| 亚洲国产999| 97热在线精品视频在线观看| 日本欧美三级| 欧美三级理论片| 综合久久久久综合| 丰满人妻一区二区三区免费视频| 久久久久这里只有精品| 亚洲欧美校园春色| 性刺激的欧美三级视频| 日韩美女久久久| 人妻丰满熟妇av无码区hd| 欧美有码在线视频| 日韩免费高清| 日本中文字幕精品| 精品久久久国产精品999| 成人在线高清视频| 亚洲va欧美va在线观看| 91久久综合| 国产三级短视频| 日韩欧美一区在线| 性欧美freesex顶级少妇| 日韩av一级大片| 国产精品资源站在线| 日韩免费观看一区二区| 国产一区二区三区日韩欧美| 久久的色偷偷| 凹凸日日摸日日碰夜夜爽1| 亚洲色图第一区| 四虎影视精品成人| 国产精品夜色7777狼人| 国产精品av一区二区| 性欧美丰满熟妇xxxx性仙踪林| 欧美久久久一区| 男人的天堂免费在线视频| 最新国产精品久久| 91视频在线看| av免费观看在线| 国产第一区电影| 激情视频一区| 国产小视频你懂的| 日韩电影大片中文字幕| 亚洲综合伊人| 国产无套内射久久久国产| 一区二区三区精密机械公司| 成年人在线视频免费观看| 国产精品久久九九| 久久激情五月婷婷|