char、varchar、nchar、nvarchar的区别

PLSQL 14.0.6 下载使用教程 众所周知,PLSQL 只是一个oracle第三方开发测试工具,它依赖oracle 客户端搭配使用,但是oracle 客户端有2G,相当庞大,不建议安装。所以我们如果下载安装好PLSQL,再下载好轻量级的支持远程链接的oracle客户端,这样搭配使用可以的话就最好了,答案是可以的。 第一步: PLSQL 下载与安装 PLSQL 14.0.6 下载地址 : https://www.allroundautomations.com/registered-plsqldev/ 下载下来,除了安装路径更改一下, 阅读详情

对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。

  1. 定长或变长
    所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。
  2. Unicode或非Unicode
    数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。
  3. 基于以上两点来看看字段容量
    char,varchar最多8000个英文,4000个汉字
    nchar,nvarchar可存储4000个字符,无论英文还是汉字
  4. 使用(个人偏好) 
    如果数据量非常大,又能100%确定长度且保存只是ansi字符,那么char 
    能确定长度又不一定是ansi字符或者,那么用nchar; 
    对于超大数据,如文章内容,使用nText 
    其他的通用nvarchar

char、varchar、nchar、nvarchar特点比较

  • CHAR
    CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。
  • VARCHAR
    存储变长数据,但存储效率没有CHAR高,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。

从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

  • TEXT
    text
    存储可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。
  • NCHAR、NVARCHAR、NTEXT
    这三种从名字上看比前面三种多了个"N"。和char、varchar比较起来,nchar、nvarchar最多存储4000个字符,不论是英文还是汉字;而char、varchar最多能存储8000个英文,4000个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。

所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。

大模型长对话中上下文无法承载全部历史,如何压缩或提取重点 如果说截断和滑动窗口是“硬性”压缩,那摘要生成技术就显得“软”多了,也更接近于智能化的解决方案。它的思路是:不直接丢弃历史,而是通过自然语言处理(NLP)技术,把冗长的对话记录浓缩成一段简短的摘要,保留核心信息。这样既能大幅减少token数量,又不至于丢失关键内容。这种方法通常会借助预训练模型,比如BART或T5,它们擅长从长文本中提取重点内容。 阅读详情

相关推荐

echarts实现3D地图——map3D

【代码】echarts实现3D地图——map3D。

xiaoququ的博客 7324

SQLServer中char、varchar、nchar、nvarchar比较

对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。 定长或变长所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varc...

weixin_30414635的博客 520

Android-S无线模块前瞻

WiFi - mainlane非强制 S 采用反射的方法直接加载wifiservice,直接hook在systemserver上,无编译依赖。gms可以动态替换wifi服务。 R 采用直接启动service的方式,wifiservice仍然map在systemserver上。 WiFi - 11ad接口支持 11ad被wifi联盟商业化为WIGIG,提供短距的60GHZ载波,理论速度为当前5G 11ac的6倍。市面上基本没有手机支持,需要独立的芯片支撑此功能。 传输距离为3m以内,外界d.

头铁的伦的博客 1044

mysql varchar和string_“String”和“varchar”的详细区别是什么?

String在java里无长度限制,varchar在oracle里是有长度限制的;String修饰的字符串不能被修改,varchar修饰的字符串能被修改;String是以大写字母开始的,varchar不是以大写字母开始的;String是一种固定长度的类型,varchar则是一种可变长度的类型;java这门语言将String类型的内部数据结构是以一个对象的操作来考虑的,java这门语言将varcha...

weixin_39760368的博客 9808

3分钟搞定!QQ音乐歌单导出Excel保姆级教程(含歌单ID获取技巧)

本文提供了一份详细的QQ音乐歌单导出Excel保姆级教程,帮助用户轻松备份和管理个人音乐收藏。教程核心在于获取歌单ID,并利用浏览器开发者工具执行脚本提取数据,最后通过Excel导入功能快速生成结构化表格。整个过程无需编程基础,3分钟即可搞定,是个人数据管理的实用技巧。

weixin_29008691的博客 1403

USB 3.0 高清音视频采集芯片——MS2130

MS2130 是一款 USB 3.0 高清视频和音频采集芯片,内部集成 USB3.0 Device 控制器、数据收发模块、音视频处理模块。

YOU_SeMi的博客 7866

VARCHAR 和 CHAR 类型(MySQL)

读《高性能MySQL》第三版 笔记。 官方文档 https://dev.mysql.com/doc/refman/5.7/en/char.html VARCHAR 和 CHAR 是两种最主要得字符串类型。 不幸的是,很难精确地解释这些值是怎么存储在磁盘和内存中的,因为这跟存储引擎的具体实现有关。下面的描述假设使用的存储引擎是 InnoDB 和 / 或者 MyISAM。如果使用的不是这两种存储引擎,请参考所使用的存储引擎的文档。 先看看 VARCHAR 和 CHAR 值通常在磁盘上怎么存储。请注意,存储引.

CrazyTiger的博客 507

kettle连接达梦资源库数据库插件

kettle自定义插件plugin database plugin 达梦插件 dm插件

weixin_42122126的博客 2172

String长度和mysql、oracle 的varchar长度对比

Oracle中的varchar2,指的是字节长度,一个中文字符,utf-8下占3个字节,gbk下占2个字节。Java String length() 表示字符数,即char的数量,可以是世界上任何文字。postgresql varchar(6) 可以存6个汉字。String length() == 6 可以存6个汉字。mysql varchar(6) 可以存6个汉字。oracle varchar2(6) 可以存3个汉字。

编程技术分享,Java后端、Vue前端 2958

【BlueDroid】蓝牙音乐协议分析之A2DP和AVRCP连接流程(超详细)

AVCTP协议描述了蓝牙设备间Audio/Video的控制信号交换的格式和机制,他是一个总体的协议,具体的控制信息由其指定的协议(AVRCP)实现,AVCTP协议本身只指定控制Command和Response的总体的格式;这个过程中对应了Event中的btavrcp_play_status_changed_callback和btavrcp_play_position_changed_callback;上述为AVCTP-Control建立L2CAP连接的Command,对应H4的Sent (0x00);

风云说通信 7316

智驾车载以太网(18)-switch之报文转发和vlan处理流程

本文详细解析了交换机中报文处理和转发流程:1)通过目标MAC查找转发端口,源MAC创建ARL条目;2)VLAN标签处理包括tagged/untagged帧判断、默认VID标记等5种处理方式;3)完整转发流程包含CRC校验、IQ封装、VLAN和ARL表查询、端口向量计算及优先级队列发送。文中还涉及TCAM修改VLAN、802.1q多种模式处理等细节,省略了流量控制等次要流程。该过程实现了基于MAC和VLAN的高效二层交换。

mitugaoyang1993的博客 44

比较char、varchar、nchar、nvarchar的区别

前言 内容 类型特点 区别 如何使用 前言 数据库添加信息,一直添加不上,一开始以为是数据类型的问题所以就好好百度了一下数据类型,总结如下 内容 类型特点 1.char 固定长度,存储ANSI字符,不足的补英文半角空格 2.varchar 可变长度,存储ANSI字符,根据数据长度自动变化 3.nchar 固定长度,存储Unicode字...

刘佳欢 2万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Sql Server 中char、nchar、varchar、nvarchar这几种数据类型的区别

一、从外形上看区别 char、nchar、varchar、nvarchar这四种数据类型都是用来存储字符串数据的,从外形上来看,我们能够发现他们四个之间是有所联系的。 “char”在这四种数据类型中属于最基础的,每个类型都含有“char”这个单词,“nchar”比“char”多了“n”,“varchar”比“char”多了“var”,“nvarchar”比“char”多了“n”和“var”。 这时的我们就要思考,“n”和“var”是不是有某种特殊的含义限制了字符串?答案是肯定的。 “n”:含“n”表

zwb的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

char varchar nchar nvarchar区别

char varchar nchar nvarchar区别 char与varchar的区别 (1) char的长度是不可变的,而varchar的长度是可变的。(也就是说,定义一个char[4]和varchar[4],如果存进去的是‘1’,那么char所占的长度依然为4,除了字符‘1’外,后面跟3个空格,而varchar就立马把长度变为4了) (2)char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节。 (3)varchar的存储方式是,对每个英文字符

qq_50581767的博客 761

char、nchar、varchar、nvarchar的区别和特点

char、nchar、varchar、nvarchar的区别 对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。   定长或变长 所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达

在希望的田野上 1351

在SQL中char、nchar、varchar和nvarchar的区别

首先 1.char:固定长度,存储英文字符,不能包含中文字符。 2.nchar:固定长度,是unicode来存储字符,可以包含中文字符。 3.varchar:可变长度,存储英文字符,不能包含中文字符。按需、按照字节存储,节约空间。 4.nvarchar:可变长度,采用unicode来存储,可以存储中文,相对varchar来说会比varchar大一倍的空间。 区别 1.前面加“n”与不加“n” char、varchar、这两个只能用于单字节来存储数据,适合英文,中文会不兼容。我们常用的汉

weixin_43730142的博客 2351

char,nchar,varchar,nvarchar的区别

1 、 定义: char: 固定长度,存储ANSI字符,不足的补英文半角空格。 nchar: 固定长度,存储Unicode字符,不足的补英文半角空格 varchar: 可变长度,存储ANSI字符,根据数据长度自动变化。 nvarchar: 可变长度,存储Unicode字符,根据数据长度自动变化。 nvarchar(n) :包含 n个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零

阿拉灯神丁--dmw 491

char,varchar,nchar,nvarchar的区别

转自:http://www.cnblogs.com/lichang1987/archive/2009/03/04/1403166.html 最近在公司里做项目,遇到一个问题,建的数据库里的中文字符和音标显示为乱码,组里的人所有字符都用varchar表示,所以出现上诉问题,当改为Nvarchar后,问题得到解决。所以有必要把他们的区别再重新复习一遍。 char类型:对英文(...

weixin_34415923的博客 223

char varchar nchar nvarchar 的区别

比较: note: 1.带有var前缀的,意思就是variable,长度可变。 2.长度定长一般存取速度快,但是空间利用率低。变长与之相反。 3.前缀带n的意思就是Unicode ,也就是所有字符都占两字节。对于没有Unicode的字符,一汉字==2英文。 【1】定义一个char[10]和一个varchar[10],存进去的是‘csdn’ char 的长度是不可变的,那么 char 所占的长度依然...

weixin_43725617的博客 515

char varchar nchar nvarchar 四者的区别

1、char[(n)] 长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。 2、varchar[(n)] 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实...

一叶君 1089

SQL中char、nchar、varchar、nvarchar、text、ntext的区别

工作了三年多,第一次跑来写博客,以前工作中遇到的问题,都没有整理过,从今天起,无论是在学习中还是在工作中,都希望能够通过博客记录一下自己的笔记以及体会。 作为开发人员,要做数据库设计,是避免不了的,但在定义表结构的时候,在选择数据类型时,会发现有几个类型很相似,就是char、nchar、varchar、nvarchar、text、ntext类型。开始的时候我也没有多在意,也没有去查过或者

johncheung1990的博客 4755
上一篇: jsf 中 ViewExpiredException 的处理
javaActor
博客等级 码龄17年 22粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值