- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? ? ?ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW RAW类型、ROWID UROWID类型。
在讲叙字符串类型前,先要讲一下编码。字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/NCLOB)两种。数据库中的字符串数据都通过字符集将字符转换为数字后(二进制),才存储到数据块中。通过不同的编码集转换,即便是相同的字符,也可能会转换成不同的二进制编码。这也是产生乱码的原因。数据库的编码格式一般是在创建数据库时指定的。当然也可以修改数据库的编码。
查看数据库视图所包含的数据类型:SELECT * FROM DBA_TYPES WHERE OWNER IS NULL.具体细节情况参见Oracle? Database?SQL Language Quick Reference 10/11g 或 HYPERLINK /cd/B14117_01/server.101/b10759/toc.htm \t _blank 官方文档
?
?
一 字符串类型
??? 字符串数据类型还可以依据存储空间分为固定长度类型(CHAR/NCHAR) 和可变长度类型(VARCHAR2/NVARCHAR2)两种.
??? 所谓固定长度:是指虽然输入的字段值小于该字段的限制长度,但是实际存储数据时,会先自动向右补足空格后,才将字段值的内容存储到数据块中。这种方式虽然比较浪费空间,但是存储效率较可变长度类型要好。同时还能减少数据行迁移情况发生。
所谓可变长度:是指当输入的字段值小于该字段的限制长度时,直接将字段值的内容存储到数据块中,而不会补上空白,这样可以节省数据块空间。
1.1:CHAR类型 CHAR(size [BYTE | CHAR])
CHAR类型,定长字符串,会用空格填充来达到其最大长度。非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的信息。如果创建表时,不指定CHAR长度,则默认为1。另外你可以指定它存储字节或字符,例如 CHAR(12 BYTYE) CHAR(12 CHAR).一般来说默认是存储字节,你可以查看数据库参数
NLS_LENGTH_SEMANTICS的值。
SQL Code
SQL?show?parameter?nls_length_semantics;
?
NAME? ? ? ? ? ? ? ? ? ?TYPE? ? ? ? ? ?VALUE
------------------ ? ----------- -----------------
?
nls_length_semantics? ?string? ? ? ? ??BYTE
?
eg:
?
CREATE?TABLE?TEST
?
(
?
NAME_OLD?CHAR(10),
?
NAME_NEW?CHAR(10?CHAR)
?
)
?
INSERT?INTO?TEST
?
(?NAME_OLD,?NAME_NEW)
?
SELECT?ABCDEFGHIJ?,?你清除字节与字符?FROM?DUAL;
?
COMMIT;
?
INSERT?INTO?TEST
?
(?NAME_OLD,?NAME_NEW)
?
SELECT?你清除字节与字符?,?ABCDEFGHIJ?FROM?DUAL;
?
ORA-12899: 列 SYS.TEST.NAME_OLD 的值太大 (实际值: 24, 最大值: 10)?
注意:数据库的NLS_CHARACTERSET 为AL32UTF8,即一个汉字占用三到四个字节。如果NLS_CHARACTERSET为ZHS16GBK,则一个字符占用两个字节。
如果串的长度小于或等于250(0x01~0xFA), Oracle 会使用1 个字节来表示长度。对于所有长度超过250 的串,都会在一个标志字节0xFE 后跟有两个字节来表示长度。因此,如果有一个包含“Hello World”的VARCHAR2(80),则在块中可能如图12.-1 所示
1.2: NCHAR类型
这是一个包含UNICODE格式数据的定长字符串。NCHAR字段最多可以存储2,000字节的信息。它的最大长度取决于国家字符集。另外查询时,如果字段是NCHAR类型,则需要如下书写
SELECT translated_description FROM product_descriptions
WHERE translated_name = NLCD Monitor 11/PM;
1.3 VARCHAR类型
不要使用VARCHAR数据类型。使用VARCH
您可能关注的文档
- C++ 引用的作用及用法.doc
- 软启动器原理要领.doc
- 第七章 VC++ 之vector使用方法.doc
- 如何发规范邮件教材.doc
- 第六章 unix操作基本命令.doc
- 浅析社会形态变革和会计演进研究1.doc
- 日语100句 常用日语口语100句 附发音解读.doc
- C++中Static作用及使用方法.doc
- 认知无线电体系结构解读.doc
- 第六章 UNIX系统开发-CC命令.doc
- 香葱种植与管理技术.pptx
- 实施指南《GB_T32280-2022硅片翘曲度和弯曲度的测试自动非接触扫描法》实施指南.docx
- 实施指南《GB_T20969.4-2021特殊环境条件高原机械第4部分:高原自然环境试验导则内燃动力机械》实施指南.docx
- 实施指南《GB_T22522-2021测量螺纹用米制系列量针》实施指南.docx
- 实施指南《GB_T23517-2022钌炭》实施指南.docx
- 实施指南《GB_T25694-2021土方机械滑移转向装载机》实施指南.docx
- 实施指南《GB_T26117-2022微型电泵试验方法》实施指南.docx
- 实施指南《GB_T26476-2021机械式停车设备术语》实施指南.docx
- (湘教版2024)八年级地理上册新教材解读课件.pptx
- 军队文职人员综合考核题库及答案(通用版).docx
文档评论(0)