varchar和nvarchar问题

saiyaman5 2010-05-26 05:52:35
从一个数据库向另一个数据库写入数据
但两个数据库的字段类型有所不同

如果用varchar() 接收 nvarchar() 字符(sqlserver)
用varchar2() 接收 nvarchar2() 字符(oracle)

在什么情况下 varchar()/varchar2() 会出现乱码?





...全文
83 点赞 收藏 5
写回复
5 条回复
社会栋梁 2010年05月28日
[Quote=引用 4 楼 saiyaman5 的回复:]
问个最直接的问题,一般情况下,能用varchar 代替 nvarchar 吗?
[/Quote]
不能,会丢失数据,出现乱码
回复 点赞
saiyaman5 2010年05月28日
问个最直接的问题,一般情况下,能用varchar 代替 nvarchar 吗?
回复 点赞
DragonBill 2010年05月27日
乱码跟数据库的字符集有关
回复 点赞
saiyaman5 2010年05月27日
谢谢楼上的回复,
我想知道,有没有可能出现一个或一段非常特殊的字符,在nvarchar中保存是正常的,而在varchar中却出现乱码?
回复 点赞
DragonBill 2010年05月27日
NVARCHAR只不过是VARCHAR的宽字节

2个VARCHAR = 1个NVARCHAR
回复 点赞
发动态
发帖子
数据库
创建于2007-09-28

3443

社区成员

3.9w+

社区内容

VC/MFC 数据库
社区公告
暂无公告