导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

数据表中某些字段结尾出现半个汉字的情况该如何解决?

wf2091139 2007-04-03 12:09:42
比如在前台的一些数据导入到数据表中之后,发现该表的某些字段结尾处的汉字被截掉一半。(每个字段本身是即可能使汉字,也可能是字母。如果是字符型的则都是定义为 varchar的)
不知道,有什么好方法可以在数据导入之后,在数据库中判断然后修改的?

奇怪的是,我用 ascii(REVERSE(field1)) 方法判断哪些结尾处半个汉字的,有时候
返回的0,有时候返回29。

...全文
228 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
处理的时候可以做类型转换嘛, 我的只是让你在处理的时候转换做为判断而已
回复
wf2091139 2007-04-06
我的字段在需求上必须是 varchar
回复
可以这样取最后一个字节的编码, 假设你的列名为 col
CONVERT(int, SUBSTRING(CONVERT(varbinary, col), DATALENGTH(col), 1))
回复
hxd001_810 2007-04-03
修改为nvarchar,其含义是:每个中英文字符都是占用2B.
回复
jetdw 2007-04-03
改成nvarchar试试
nvarchar是占两个字符的位置
其最大为nvarchar(4000),比varchar小一半
回复
將字段類型改為nvarchar(2000)後再導入數據試試
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告