本篇文章帮大家学习Oracle NChar类型,包含了Oracle NChar类型使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

在本教程中,您将了解Oracle NCHAR数据类型以及NCHAR和CHAR之间的区别。

Oracle NCHAR数据类型概述

Oracle NCHAR数据类型用于存储固定长度的Unicode字符数据。NCHAR的字符集只能是AL16UTF16或UTF8,在数据库创建时指定为国家字符集。

当使用NCHAR列创建表时,NCHAR列的最大大小始终在字符长度语义中,例如:

CREATE TABLE nchar_demo (

description NCHAR(10)

);

在本例中,description列的最大长度是10个字符。 对于NCHAR列的最大大小,不可能使用字节长度,如下所示:

description NCHAR(10 BYTE) -- not possible

NCHAR列的最大字节长度取决于当前的国家字符集。 它是每个字符中最大字符长度和最大字节数的乘积。

要查找当前的国家字符集,请使用以下语句:

SELECT

*

FROM

nls_database_parameters

WHERE

PARAMETER = 'NLS_NCHAR_CHARACTERSET';

执行上面查询语句,得到类似下面的结果 -

AL16UTF16字符集使用2个字节存储一个字符,所以description列的最大字节长度为20个字节。

Oracle将NCHAR列的最大长度限制为2000字节。 这意味着一个NCHAR列只能容纳2000字符的1字节字符或1000个字符的2字节字符。

NCHAR与CHAR比较/区别

首先,NCHAR的最大长度只在字符长度语义上,而CHAR的最大长度可以是字符长度或字节长度语义。其次,NCHAR将字符存储在国家默认字符集中,而CHAR将字符存储在默认字符集中。

以下语句返回由CHAR使用的默认字符集和由NCHAR使用的默认国家字符集:

SELECT

*

FROM

nls_database_parameters

WHERE

PARAMETER IN(

'NLS_CHARACTERSET',

'NLS_NCHAR_CHARACTERSET'

);

执行上面查询语句,得到以下结果(因环境不同而不同) -

在本教程中,您已经了解了Oracle NCHAR数据类型以及NCHAR和CHAR之间的区别。

oracle 创建nchar类型,Oracle NChar类型相关推荐

  1. oracle 创建日志文件,oracle创建日志文件

    一团网资讯 一团资讯 > oracle > oracle创建日志文件 oracle创建日志文件 2018-04-14 15:39:48     发布者:来源网络 创建日志文件的语法如下: ...

  2. oracle怎么么创建索引,Oracle 创建索引,oracle索引怎么创建

    Oracle 创建索引,oracle索引怎么创建 索引是数据库服务器用来加快检索的速度,再通过加了索引的列进行检索 时候,数据库会自动使用索引,使用索引所在的列值进行快速检索,快速定位到 真实的数据内 ...

  3. oracle创建数据库总结,oracle创建数据库和用户方法总结

    以前开发的时候用得比较多的是mysql和sql server,oracle用的比较少,用起来比较生疏,mysql和sql server用起来比较类似,就oracle的使用方式和他们不同,oracle在 ...

  4. centos oracle创建库,CentOS Oracle安装必要的软件创建数据库

    CentOS Oracle安装系统的特性,既可作为高校计算机专业CentOS Oracle安装学习,也可以作为CentOS系统开源爱好者.CentOS系统用户 CentOS Oracle安装系统的特性 ...

  5. oracle 创建备份目录,Oracle rman创建和自动化备份

    数据库版本:Oracle 10.2.0.5  x86_64 操作系统版本:Oracle Linux 5.7  x86_64 注:#表示为root用户下输入该命令, $表示为oracle用户下输入该命令 ...

  6. Oracle创建索引bitmap,Oracle编程高手箴言:位图索引(Bitmap Index)的故事

    Oracle编程高手箴言:位图索引(Bitmap Index)的故事 您如果熟悉Oracle数据库,我想您对Thomas Kyte的大名一定不会陌生.Tomas主持的asktom.oracle.com ...

  7. oracle 创建nchar类型,ORACLE创建自定义函数返回varchar类型

    select from tmp1; select from tmp2; 方法一: 好处:简单,直接sql展示 劣处:如果主表数据量太大,十几亿的话,性能会大大下降,此时建议第二种方法 select a ...

  8. oracle创建视图字段,oracle cast--创建视图指定字段类型

    今天创建一个视图 create view v_myview{ id, time } as select t.id as id, (case when to_date(t.time,'hh24:mi:s ...

  9. oracle 创建一揽子协议,Oracle PO - 模块一揽子采购协议小结

    本文总结oracle ebs采购订单(po)模块一揽子采购协议的相关知识,总结如下: 1.理论介绍 (1)名词术语 一揽子采购协议(Blanket Purchase Agreement,BPA)是指某 ...

  10. oracle创建参数文件,Oracle的参数文件

    1.参数文件 与Oracle数据库相关的参数文件有很多,但是最重要的是数据库的参数文件,如果没有这个参数文件,甚至无法启动数据库. 数据库的参数文件通常称为初始化文件(init file),或init ...

最新文章

  1. 超融合架构下的数据中心
  2. 智能卡门禁管理系统_综合门禁管理信息系统相关技术及未来准备
  3. 【数据结构与算法】递归
  4. java汉字如何通过字节传输,求助,java中怎么用字节流读写汉字
  5. 给 JDK 官方提了一个 Bug,结果...
  6. 对996最客观的描述,一叶知秋
  7. 企业***网的规划及组建
  8. 该内存不能为written或read的解决方案(比较全)
  9. 浅谈屏幕适配 dp dip sp dpi ppi px sp
  10. 机器人的弊议论文_辩证对待机器人-议论文范文600字
  11. python分形曲线代码_Python:绘制L-System的分形图
  12. 第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组
  13. java io 对象_JAVA基础知识之IO——对象序列化
  14. 蓝桥杯——完美正方形(dfs)
  15. SLAP(Speaker-Listener Label Propagation Algorithm)社区发现算法
  16. 微信小程序 首行缩进、 去掉/取消首行缩进
  17. 2021-03-05
  18. MacBook笔记本打不开github解决方案
  19. .net 系统临时文件夹板
  20. QT 文件的读写操作在TextEdit中输出

热门文章

  1. Windows目录及程序安装路径个人习惯
  2. 推荐一个网站给大家哦
  3. VMware Workstation 17 的安装
  4. 微信直播如何变现呢?这里有3种方式
  5. PHP——登录验证与检测
  6. 倾斜摄影/航测遥感的来看看,这里有最详细的ContextCapture极速计算存储集群方案
  7. 十年开发,连登陆接口都写这么烂...
  8. java实体类字段自定义,Spring Boot - 实体中的自定义类字段
  9. 使用aircrack和fluxion工具获取wifi密码的教程
  10. Kali Linux系统安装Fluxion