社区
MS-SQL Server
帖子详情
关于varchar字段存储英文字附的问题?
benwangz
2005-07-21 12:11:59
我在数据表中用VARCHAR(10)类型设的字段,为什么在实际录入过程中可以录入10个英文小写字母,但也可录入10个大写英文字母。我想做到10个字节的VARCHAR字段,就只可以录入5个大写英文字母。请各位大哥给解释一下。
...全文
119
4
打赏
收藏
关于varchar字段存储英文字附的问题?
我在数据表中用VARCHAR(10)类型设的字段,为什么在实际录入过程中可以录入10个英文小写字母,但也可录入10个大写英文字母。我想做到10个字节的VARCHAR字段,就只可以录入5个大写英文字母。请各位大哥给解释一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vivianfdlpw
2005-07-21
打赏
举报
回复
你可以建立一个触发器来检查输入
phantomMan
2005-07-21
打赏
举报
回复
大写和小写的字母 占用的存储空间都是一样的
benwangz
2005-07-21
打赏
举报
回复
明白了
chenqianlong
2005-07-21
打赏
举报
回复
有頁面的話可以在頁面判斷不要到sql裡面去判斷
25 对于
VARCHAR
这种变长
字段
,在磁盘上到底是如何
存储
的.pdf
25 对于
VARCHAR
这种变长
字段
,在磁盘上到底是如何
存储
的.pdf
SQL Server中,
varchar
和n
varchar
如何选择?
varchar
在SQL Server中是采用单字节来
存储
数据的,n
varchar
是使用Unico来
存储
数据的.中文字符
存储
到SQL Server中会保存为两个字节(一般采用Unico编码),
英文字
符保存到数据库中,如果
字段
的类型为
varchar
,则只会占用一个字节,而如果
字段
的类型为n
varchar
,则会占用两个字节。 正常情况下,我们使用
varchar
也可以
存储
中文字符,但是如果遇到操作系统是英文操作系统并且对中文字体的支持不全面时, 在SQL Server
存储
中文字符为
varchar
会出现乱码(显示为??)。而且正常情况下,主机都会支持中文的环境,所以如果使用
varchar
来
存储
数据
MySQL中
字段
类型char、
varchar
和text的区别
在MySQL中,char、
varchar
和text类型的
字段
都可以用来
存储
字符类型的数据,char、
varchar
都可以指定最大的字符长度,但text不可以。 它们的
存储
方式和数据的检索方式也都不一样。 数据的检索效率是:char >
varchar
> text 具体说明: char:
存储
定长数据很方便,CHAR
字段
上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你
存储
的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充),且在检索的时候后面的空格会隐藏掉,所以检索出来的数据需要记得用什么trim之类的函数去过滤空格。
varchar
:
行业-25 对于
VARCHAR
这种变长
字段
,在磁盘上到底是如何
存储
的.rar
行业-25 对于
VARCHAR
这种变长
字段
,在磁盘上到底是如何
存储
的.rar
encrypted-db-field-poc:关于通过Hibernate
存储
和检索加密的
varchar
char数据库
字段
的概念验证
加密数据库
字段
POC 关于通过Hibernate
存储
和检索加密的
varchar
/ char数据库
字段
的概念证明。 只需运行单元测试:DaoTest。 我们正在将内存数据库与HSQLDB一起使用。
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章