社区
MS-SQL Server
帖子详情
Sql中字段Char类型问题
kingjay
2004-05-02 12:08:15
比如用char数据类型设置长度为8,当我在里面存了2个字符,为什么取出来的时候会变成2个字符加上6个空格?何解?
...全文
168
6
打赏
收藏
Sql中字段Char类型问题
比如用char数据类型设置长度为8,当我在里面存了2个字符,为什么取出来的时候会变成2个字符加上6个空格?何解?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kingjay
2004-05-02
打赏
举报
回复
懂了。谢啦
zjcxc
元老
2004-05-02
打赏
举报
回复
char是定长的嘛,后面会自动加空格补齐.
tongtianming
2004-05-02
打赏
举报
回复
zheninchangjiang的代码是在数每种数据类型中内容的长度
datalength()是返回占用的字节数,len()是返回字节数
所以char占用8个,但是实际长度只有2个
zheninchangjiang
2004-05-02
打赏
举报
回复
你可以参考一下char和varchar的区别:
char[(n)]
长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。
varchar[(n)]
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。
len函数:返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。
kingjay
2004-05-02
打赏
举报
回复
不明白你写的代码的意思
zheninchangjiang
2004-05-02
打赏
举报
回复
因为不是变长(VARCHAR),在存储时会有6个空格
declare @c char(8)
declare @vc varchar(8)
set @vc='21'
set @c='12'
select datalength(@c)
select len(@c)
select datalength(@vc)
select len(@vc)
结果如下:
-----------
8
(所影响的行数为 1 行)
-----------
2
(所影响的行数为 1 行)
-----------
2
(所影响的行数为 1 行)
-----------
2
(所影响的行数为 1 行)
SQL
查询
问题
:与
字段
类型
Char
相关
本文探讨了在
SQL
Server 2005 SP2环境下,使用
Char
类型
字段
时出现的查询异常现象。当使用OR关键字进行多条件查询时,是否添加前缀N会导致不同的查询结果。通过更改
字段
类型
为Var
char
,该
问题
得以解决。
sql
查询
中
char
或者var
char
类型
字段
为null和‘没有值’时引起的
问题
分析
探讨了在My
SQL
数据库
中
,var
char
和
char
类型
字段
的NULL值如何影响数据查询,揭示了NULL与'c'比较时的意外结果,强调了处理NULL值时的注意事项。
My
SQL
数据库
中
的
字段
类型
var
char
和
char
的主要区别是什么,
sql
语句的安全性
问题
,一些
sql
数据库的面试
问题
本文探讨了
SQL
语句安全性、My
SQL
中
索引(包括主键、唯一索引和联合索引)的区别及其对性能的影响,重点比较了var
char
和
char
在查找效率上的差异,深入剖析了事务的概念以及MyISAM和InnoDB在My
SQL
中
的差异,同时指导如何正确处理UTF8编码数据。
Hibernate执行原生
sql
时,将数据库的
char
(n)
类型
转换成了
char
acter
类型
的解决方案
本文介绍了解决Hibernate查询Oracle数据库
Char
类型
字段
时遇到的
问题
。提供了三种解决方案:使用HQL查询、通过addScalar自定义返回
类型
及在
SQL
中
直接指定数据
类型
。
"hibernate的
sql
query" 与"
sql
server 表
char
类型
"的矛盾
本文详细阐述了使用Hibernate进行查询时,遇到
char
类型
数据长度不匹配的
问题
,通过修改数据库表
字段
类型
及调整
SQL
语句,成功解决了这一
问题
。包括
问题
现象、解决方案、
问题
分析等内容。
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章