社区
MS-SQL Server
帖子详情
Sql中字段Char类型问题
kingjay
2004-05-02 12:08:15
比如用char数据类型设置长度为8,当我在里面存了2个字符,为什么取出来的时候会变成2个字符加上6个空格?何解?
...全文
138
6
打赏
收藏
Sql中字段Char类型问题
比如用char数据类型设置长度为8,当我在里面存了2个字符,为什么取出来的时候会变成2个字符加上6个空格?何解?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
类型
hibernate查询数据表
char
类型
字段
只返回一个字符 在oracle或
sql
Server下会遇到,查询数据表
字段
类型
为
char
,如果使用Hibernate原生
SQL
去执行查询,往往只会返回 一个字符.原因是
char
在java
中
只有两个字节. 解决方法 1.改成 select cast(列 as var
char
2(列大小)) from 表;或者改为 select trim(列) f...
SQL
查询
问题
:与
字段
类型
Char
相关
--
SQL
查询
问题
:与
字段
类型
Char
相关
--
问题
描述:在客户的数据库里,表结构类似于tbl(使用
char
字段
),在查询语句
中
,Where条件使用Or关键字,加N与不加结果不一致。
--处理方案:将CCode的数据
类型
改为var
char
,加N查询就正常。
CreateTable tbl(CCode
char
(10),CName Nvar
char
(100))
InsertInto tbl(CCode,CName)
Va
解决
SQL
Server
中
CHAR
字段
空格
问题
有两个函数,TTRIM()和LTRIM(),可以用来从字符串
中
剪掉空格。函数LTRIM()去除应该字符串前面的所有空格;函数RTRIM()去除一个字符串尾部的所有空格。这里有一个任何使用函数RTRIM()的例子: SELECT...
my
sql
char
类型
排序_
SQL
字符型
字段
按数字型
字段
排序实现方法
这是很久之前的就遇到的
问题
了,去年写了个WP插件:WordPress投票插件Ludou Simple Vote,由于有些使用者需要一个投票排行榜,所以需要用一条
SQL
来读取按得分排序的文章列表。Ludou Simple Vote的投票得分结果是以自定义栏目的方式存储在WordPress的postmeta
中
,分值存放在meta_value
字段
,而meta_value
字段
类型
是longtext,如果直...
SQL
Server数据库
中
char
和n
char
的区别;
SQL
Server
中
一个字“男”能不能插入
char
(1)的数据
类型
?
SQL
Server
中
数字在
char
中
占用几个字节?
char
用于存储固定长度的字符数据,其长度由定义时指定的参数决定,例如:
char
(10)表示该
字段
能够存储10个字符。
char
使用的字符集是当前系统的默认字符集,因此,在不同的系统上可能会有不同的结果。总的来说,
char
适用于只需要存储英文字符或者当前系统默认字符集的情况,而n
char
则更适合存储多语言字符和需要跨平台的应用程序。
char
和n
char
是
SQL
Server数据库
中
用于存储字符数据
类型
的关键字,两者主要的区别在于它们所使用的字符集不同。
MS-SQL Server
34,837
社区成员
254,632
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章