社区
疑难问题
帖子详情
各位高手,请问我在定义数据库时定义一个字串型数据,我是定义char 类型好呢,还是定义varchar好呢
gcli123456
2003-04-07 09:27:43
各位高手,请问我在定义数据库时定义一个字串型数据,我是定义char 类型好呢,还是定义varchar好呢
...全文
60
5
打赏
收藏
各位高手,请问我在定义数据库时定义一个字串型数据,我是定义char 类型好呢,还是定义varchar好呢
各位高手,请问我在定义数据库时定义一个字串型数据,我是定义char 类型好呢,还是定义varchar好呢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gcli123456
2003-04-07
打赏
举报
回复
char 和 varchar 那个效率更高些呢?
mjhnet
2003-04-07
打赏
举报
回复
基本同意蚂蚁的说法
如果字段小的话(如姓名,尽管不固定),也可以考虑用char
gcli123456
2003-04-07
打赏
举报
回复
为什么呢?如果从数据库的性能看还是varchar 吗?谢谢
CrazyFor
2003-04-07
打赏
举报
回复
如果字符串长度固定,则用char比较好,如:产品编号这类的。
pengdali
2003-04-07
打赏
举报
回复
varchar
Char
和
VAR
CHAR
型
存贮一个中文汉字?
能够
定义
成为一个中文的,因为java中以unicode编码(Unicode可同
时
包含65536个字符,ASCII/ANSI只包含255个字符,实际上是Unicode的一个子集。Unicode字符通常用十六进制编码方案表示。),一个
char
占16个字节,所以放一个中文是没问题的public static void main(String[] args)
数据
库
系列之MySQL
数据
库
Var
char
类
型
尾部空值问题
研发人员在执行SQL语句“select xx from tb where c1=’aaa ’”查询
时
,发现并不能只查询出’aaa ’这样的字符串,而是把所有’aaa’这样的查出来。首先不管开发人员在插入
数据
的
时
候有没有进行去掉首尾字符串的处理,在MySQL 8.0版本中查询
时
会忽略掉字符串最后的空格,所以导致’aaa’+空格作为查询条件
时
和’aaa’为同一效果
数据
库
中
字串
类
型
的比较
在使用
数据
库
中
定义
字串
有几种
类
型
:
char
、
var
char
、n
var
char
。三种
类
型
各有不同。
char
:
char
类
型
的长度是固定的,最长为2000个字符。当给字段
定义
赋值
时
,如果字符串的长度小于所
定义
的
char
类
型
的长度,系统会自动给填补空值,当超过的
时
候,会截断取值。
var
char
: 相比较
char
而言,
var
char
是变长的,它的存储空间会根据你的
字串
长度而变化。 nvarc
mysql中
char
和
var
char
的区别_MYSQL中
char
和
var
char
的区别
CHAR
和
VAR
CHAR
类
型
相似,差别主要在存储,尾随空格和检索方式上。
CHAR
和
VAR
CHAR
相同的是:
CHAR
和
VAR
CHAR
都指定了字符长度,注意是字符长度。例如
char
(30) 和
var
char
(30)表示都可以存30个字符。有一点要注意的是在utf8mb4编码中,每个字符占4个节点。在utf8中,每个字符占3个字节。当要存储的字符超过
CHAR
/
VAR
CHAR
指定的最大长度。在sql m...
Oracle
数据
库
基础(二)
一、Oracle字符串操作 1.1 字符串
类
型
1.1.1
CHAR
和
VAR
CHAR
2
类
型
表示字符串
数据
类
型
,用来在表中存放字符串信息,比如姓名,职业,地址等。
CHAR
存放定长字符,即存不满补空格
VAR
CHAR
2 存放可变长字符,存多少占用多少 eg: 如保存字符‘HELLOWORLD’,共十个英文字母:
CHAR
(100):10个字母,补齐90个空格,实际占用100 (浪费...
疑难问题
22,298
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章