Oracle char varchar varchar2 nvarchar2 的區別

上面字符類型能保存多少個字符與oracle當前的字符集有關系。

select userenv('language') from dual;

假設長度2000字節,

如果字符集是16位編碼的,ZHS16GBK,那么每個字符16位,2字節,所以可以容納1000字符。

如果是32位編碼的字符集,4字節,那么只能存儲 500個字符。


char:固定長度字符域,最大長度可達2000個字節,如果存儲的數據沒有達到指定長度,自動補足空格。

例子:

create table student2(sno int,sname char(2000),sage int
);insert into student2 values(1,'小項目',24);
commit;


JDBC讀取的時候,還要用 trim把空格去掉。

jdbc下where SNAME='小項目'。無結果

jdbc下where trim(SNAME)='小項目'。才有結果

因此,用char要注意!


varchar 可変長,4000字節。

varchar2 可変長,4000字節。

目前VARCHAR是VARCHAR2的同義詞。

工業標準的VARCHAR類型可以存儲空字符串,但是oracle不這樣做,盡管它保留以后這樣做的權利。

Oracle自己開發了一個數據類型VARCHAR2,這個類型不是一個標準的VARCHAR,

它將在數據庫中varchar列可以存儲空字符串的特性改為存儲NULL值。

如果你想有向后兼容的能力,Oracle建議使用VARCHAR2而不是VARCHAR。


varchar(50) 表示該字段類型為varchar2類型,長度為50,可以存單字節字符50個,如字母、數字等,

可以存儲雙字節字符25個,如漢字。

varchar2(50) 表示該字段類型為varchar2類型,長度為50,可以存單字節字符50個,如字母、數字等,

可以存儲雙字節字符25個,如漢字。


nvarchar2?可変長,4000字節。

nvarchar2(50)表示該字段類型為nvarchar2,長度為50,不論英文,數字,中文都能存50個。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538018.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538018.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538018.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

樹莓派lnmp安裝mysql_在樹莓派上安裝 LNMP

樹莓派支持安裝非常多的操作系統,如官方所展示:這里我選擇了推薦的 Raspbian 系統,它基于 Debian,這就意味著我可以按照 Debian 的方式來安裝軟件。一、安裝 Nginx0、先將系統更新到最新狀態$ sudo apt-get update && sud…

openlayers5之熱力圖heatmap

版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/gisdoer/article/details/81745645 openlayers5之熱力圖 點擊查看文章

maven項目在打war包時出現非法字符: '\ufeff' 解決方案

http://blog.csdn.net/qi_fei/article/details/61416319 --------------------------------------------問題描述: 開發工具MyEclipse 的總體開發環境,編碼格式總體設置為UTF-8,在將web項目打包的時候出現:非法字符:\u…

0027-生成圓

題目 生成圓難度級別:A; 運行時間限制:1000ms; 運行空間限制:51200KB; 代碼長度限制:2000000B 試題描述給你一些特殊的圓,每個這樣的圓每秒可以產生一個普通的圓,如果給你…

mysql啟多_MySQL啟多個實例

很多朋友都想在一臺服務器上運行多個MySQL Instance,究竟怎么做呢?首先要明晰幾個原理, 簡稱為mysqld讀取my.cnf的順序:第一搜,首先讀取/etc/my.cnf,多實例這個配置文件不會存在。:-(第二搜&…

數據連接池druid 和 大數據框架druid

叫druid的有兩個開源項目。 一個是:Druid是一個JDBC組件,它包括三部分: DruidDriver 代理Driver,能夠提供基于Filter-Chain模式的插件體系。 DruidDataSource 高效可管理的數據庫連接池。 SQLParser 另一個是&#xff…

零基礎入門深度學習(5) - 循環神經網絡

往期回顧 在前面的文章系列文章中,我們介紹了全連接神經網絡和卷積神經網絡,以及它們的訓練和使用。他們都只能單獨的取處理一個個的輸入,前一個輸入和后一個輸入是完全沒有關系的。但是,某些任務需要能夠更好的處理序列的信息&am…

sql排名名次分頁mysql_mysql 實現排名及中文排序實例[分頁累加行號]

/*排名相同情況下,優先按姓名排序*/SELECT t.name, t.company_name, rownum:rownum1 as rankNum, t.ss from (SELECT u.name, sci.company_name, rownum:0,(u.check_numu.online_hours) as ss FROM v_user uLEFT JOIN sys_company_info sci ON u.companyId sci.com…

世上最簡單的mysql_史上最簡單安裝MySQL教程

1.安裝MySQL很多都推薦在MySQL官網進行安裝,我剛開始試的時候官網下載zip文件,打開完全找不到,踩坑了后面我發現了Windows簡易安裝,俗稱傻子都會安裝安裝好了就會看到一個這個文件安裝之前首先你的有沒有這個你就無法安裝,這個可以去這里進行下載安裝好了就可以安裝MySQL了因為…

linux下ftp配置文件詳解

# 匿名用戶配置 anonymous_enableYES # 是否允許匿名ftp,如否則選擇NO anon_upload_enableYES # 匿名用戶是否能上傳 anon_mkdir_write_enableYES # 匿名用戶是否能創建目錄 anon_other_write_enableYES # 修改文件名和刪除文件 # 本地用戶配置 …

Eclipse Maven 編譯錯誤 Dynamic Web Module 3.0 requires Java 1.6 or newer 解決方法

eclipse maven 項目報 Description Resource Path Location TypeDynamic Web Module 3.0 requires Java 1.6 or newer. bdp line 1 Maven Java EE Configuration ProblemDescription Resource Path Location Type One or more constraints have not been satisfied. bdp line 1…

帆軟按鈕控件變查詢_帆軟報表(多sheet)自定義分頁查詢

三、添加自定義按鈕以及JS事件1、打開‘模板Web屬性’2、選中‘填報頁面設置’,修改2)為‘為模板單獨設置‘,3)中是前面七個是添加的自定義按鈕;通過4)按鈕進行設置;5)操作是添加‘加載結束’事件;接下來詳細講述每個步…

使用Python-Flask框架開發Web網站系列課程(一)構建項目

版權聲明:如需轉載,請注明轉載地址。 https://blog.csdn.net/oJohnny123/article/details/81907475 前言 使用IDE:PyCharm 操作系統: Mac Python版本:3.6 我的郵箱:51263921qq.com 交流群: 372430835 請注意,既然要學習…

Mysql varchar 字節長度

1.我們經常 mysql創建 varchar(20) name這個 20長度 究竟是表示的字符數還是字節數?根編碼字符集又有沒有關系? 首先 mysql 5.X 以上的版本的 定義中 表示的字符長度,如上varchar(20)你既可以添加20個英文字符&#x…

網上訂餐python_來自美國網上訂餐網站的創新

美國網上訂餐網站的創新:小服務半徑產生大價值來源:站長網 作者:揚揚做為一個上班族,尤其是從事it行業的白領階層,整日對著電腦鍵盤敲敲打打,講究的是效率,而每天中午乃至晚上考慮吃些什么卻是讓人極其頭疼的事。去哪里…

PHP學習方向-進階2(三)

實踐篇 給定二維數組,根據某個字段排序如何判斷上傳文件類型,如:僅允許 jpg 上傳不使用臨時變量交換兩個變量的值 $a1; $b2; > $a2; $b1; strtoupper 在轉換中文時存在亂碼,你如何解決?php echo strtoupper(ab你好c…

Spring的@Autowired和@Resource

Autowired 當Spring發現Autowired注解時,將自動在代碼上下文中找到和其匹配(默認是類型匹配)的Bean,并自動注入到相應的地方去。 必須確保該類型在IOC容器中只有一個對象;否則報錯。 Resource1、Resource后面沒有任何內…

關于xml文件 xsi:schemaLocation

原文連接&#xff1a;https://www.jianshu.com/p/7f4cbcd9f09f ------------------------------------------------------相信很多人對xml 頭上一大堆得東西都是拿來主義&#xff0c;copy過來就行了&#xff0c;并不理解那是什么意思先來一段<?xml version"1.0" …

ES6部分特性小結

前言 踩著前人的肩膀&#xff0c;努力前行。參考了很多前人的文章。 1.變量聲明const和let es6之前聲明變量只能用var&#xff0c;var的特點是無論聲明在何處&#xff0c;都會被視為聲明在函數的最頂部(不在函數內即在全局作用域的最頂部) function test(){if(false){var name …

java 順序棧_Java實現順序棧

一、分析棧是限定僅在表的一端進行插入或刪除操作的線性表&#xff0c;對于棧來說&#xff0c;操作端稱為棧頂&#xff0c;另一端則稱為棧底&#xff0c;棧的修改是按照后進先出的原則進行的&#xff0c;因此又稱為后進先出的線性表。順序棧是指利用順序存儲結構實現的棧&#…