社区
MS-SQL Server
帖子详情
SQL字段中Char問題
Hideal
2003-12-28 10:50:07
SQL中的字段設為Char型長度是10時,當我輸入數據如"AA"二個字符長,當我將此記錄放到一個文本框中時卻是"AA "很多空格.在數據庫中也是.請問有什么辦法不要這些空字符. 當然不是用Trim()的辦法.請各位指教.
...全文
93
4
打赏
收藏
SQL字段中Char問題
SQL中的字段設為Char型長度是10時,當我輸入數據如"AA"二個字符長,當我將此記錄放到一個文本框中時卻是"AA "很多空格.在數據庫中也是.請問有什么辦法不要這些空字符. 當然不是用Trim()的辦法.請各位指教.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hideal
2003-12-28
打赏
举报
回复
非常謝謝 dlpseeyou(豆子)的回答!
dlpseeyou
2003-12-28
打赏
举报
回复
char 和 varchar
固定长度 (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。
注释
如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 CAST 函数指定 n,则默认长度为 30。
将为使用 char 或 varchar 的对象被指派数据库的默认排序规则,除非用 COLLATE 子句另外指派了特定的排序规则。该排序规则控制用于存储字符数据的代码页。
支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题。如果使用 char 或 varchar:
如果希望列中的数据值大小接近一致,请使用 char。
如果希望列中的数据值大小显著不同,请使用 varchar。
如果执行 CREATE TABLE 或 ALTER TABLE 时 SET ANSI_PADDING 为 OFF,则一个定义为 NULL 的 char 列将被作为 varchar 处理。
当排序规则代码页使用双字节字符时,存储大小仍然为 n 个字节。根据字符串的不同,n 个字节的存储大小可能小于 n 个字符。
dlpseeyou
2003-12-28
打赏
举报
回复
字段設為varchar(10)
hglhyy
2003-12-28
打赏
举报
回复
类型改为 varchar(10)
SQL
Server数据库基础到精通课程
本课程讲解从最开始的 创建数据库、创建数据表、已经数据的写入、查询、修改更新、删除,
字段
运算、
字段
运算统计、分类汇总、数据分析、条件判断,条件筛选及一些常用的
SQL
数据库语句,变量定义,
字段
约束、等等,...
SQL
查询问题:与
字段
类型
Char
相关
--
SQL
查询问题:与
字段
类型
Char
相关 --问题描述:在客户的数据库里,表结构类似于tbl(使用
char
字段
),在查询语句
中
,Where条件使用Or关键字,加N与不加结果不一致。 --处理方案:将CCode的数据类型改...
解决
SQL
Server
中
CHAR
字段
空格问题
有两个函数,TTRIM()和LTRIM(),可以用来从字符串
中
剪掉空格。函数LTRIM()去除应该字符串前面的所有空格;函数RTRIM()去除一个字符串尾部的所有空格。这里有一个任何使用函数RTRIM()的例子: SELECT...
sql
处理
char
类型
hibernate查询数据表
char
类型
字段
只返回一个字符 在oracle或
sql
Server下会遇到,查询数据表
字段
类型为
char
,如果使用Hibernate原生
SQL
去执行查询,往往只会返回 一个字符.原因是
char
在java
中
只有两个字节. 解决...
sql
查询
中
char
或者var
char
类型
字段
为null和‘没有值’时引起的问题分析
在平时开发
中
,我们都会遇到数据库
中
var
char
或者
char
类型
字段
为null的情况,通常情况我们都会认为数据库
中
'某个值或者没有值'!=null这个条件的结果是true。但是,我得告诉你,上面说的那个等式的结果是false。首先上...
MS-SQL Server
34,588
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章