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

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

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

...全文
290 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2007-04-10
  • 打赏
  • 举报
回复
处理的时候可以做类型转换嘛, 我的只是让你在处理的时候转换做为判断而已
wf2091139 2007-04-06
  • 打赏
  • 举报
回复
我的字段在需求上必须是 varchar
zjcxc 元老 2007-04-04
  • 打赏
  • 举报
回复
可以这样取最后一个字节的编码, 假设你的列名为 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小一半
---涛声依旧--- 2007-04-03
  • 打赏
  • 举报
回复
將字段類型改為nvarchar(2000)後再導入數據試試

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧