社区
数据库(包含打印,安装,报表)
帖子详情
如何将nchar类型的数据读取出来然后保存在char类型的字段中,保证不会乱码?
vivianyaya
2004-09-07 03:49:52
就是sql server 2000建的数据库,里面有两张表的表结构是一模一样的,
其中除了数据类型是nchar的字段在另一张表对应的数据类型是char型的,
现在我想将具有nchar类型的数据导入char类型的这张表中,有没有什么办法没?
因为我在sql server2000中直接insert过去的时候总是乱码的,所以我想知道是否
可以通过VB来解决这个问题呢?
谢谢~~~
...全文
45
回复
打赏
收藏
如何将nchar类型的数据读取出来然后保存在char类型的字段中,保证不会乱码?
就是sql server 2000建的数据库,里面有两张表的表结构是一模一样的, 其中除了数据类型是nchar的字段在另一张表对应的数据类型是char型的, 现在我想将具有nchar类型的数据导入char类型的这张表中,有没有什么办法没? 因为我在sql server2000中直接insert过去的时候总是乱码的,所以我想知道是否 可以通过VB来解决这个问题呢? 谢谢~~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sqlserver
字段
类型
介绍
sqlserver
字段
类型
介绍
数据
库
中
,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致
读取
出来的字符串是
乱码
。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如n
char
,nvar
char
,这两种
类型
使用了Unicode字符集。 n
char
、nvar
char
最多存储4000个字符,不论是英文还是汉字;而
char
、var
char
最多能存储8000个英文,4000个汉字。可以看出使用n
char
、nvar
char
数据
类型
时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。 一般来说,如果含有
中
文字符,用n
char
/nvar
char
,如果纯英文和数字,用
char
/var
char
。 字符
数据
类型
是使用最多的
数据
类型
。它可以用来存储各种字母、数字符号、特殊符号。一般情况下,使用字符
类型
数据
时须在其前后加上单引号’或双引号” 。 在sqlserver
中
编写sql语句,n
char
、nvar
char
都要在字符前面加N,避免出现
乱码
!!(例如:SET @k=N'abcdefg')
解决python通过cx_Oracle模块连接Oracle
乱码
的问题
今天小编就为大家分享一篇解决python通过cx_Oracle模块连接Oracle
乱码
的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
数据
库
中
char
var
char
n
char
nvar
char
的区别
数据
库
中
char
var
char
n
char
nvar
char
的区别 我们在进行
数据
库的设计的时候,很多情况下表
中
的
字段
都是用的是字符串
类型
的
数据
,其
中
就有四种选择
char
var
char
n
char
nvar
char
,我们该如何进行? 四种
类型
的详细说明
char
:固定长度,非Unicode字符数
CHAR
/VAR
CHAR
/NVAR
CHAR
/TEXT 的特点 与
中
文
乱码
问题
1、
CHAR
。
CHAR
存储定长
数据
很方便,
CHAR
字段
上的索引效率级高,比如定义
char
(10),那么不论你存储的
数据
是否达bai到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在
读取
的时候可能要多次用到trim()。 2、VAR
CHAR
。存储变长
数据
,但存储效率没有
CHAR
高。如果一个
字段
可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VAR
CHAR
(10)是最合算的。VAR
CHAR
类型
的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于
保存
实际使用
char
、var
char
、n
char
、nvar
char
的区别
对于程序
中
的string型
字段
,SQLServer
中
有四种
类型
来对应(暂时不考虑text和ntext),开建立
数据
库
中
,对这四种
类型
往往比较模糊,这里做一下对比。1、定长或变长所谓定长就是长度固定的,当输入的
数据
长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如var
char
,nvar
char
变长字符
数据
则
不会
以空格填充,比较例外的是,text存储的也是可变长。2、Unicode或非Unicode。
数据库(包含打印,安装,报表)
1,217
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章