如何插入半个汉字?

ckc 2003-09-04 01:25:16
我用pro c做的导入数据的小程序,发现如果原始数据中有半个汉字
EXEC SQL insert语句就会出错无法插入,本来想做个东西把半个汉字去掉的,结果又发现如果有特殊的字符如繁体汉字也会出错(我查了一下,很奇怪的,繁体汉字的内码有一个字节是8X这样)。
所以想问问有没有什么办法让oracle可以接受我的半个汉字和不同的字符集的数据啊
...全文
89 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
shahand 2003-09-06
  • 打赏
  • 举报
回复
错误提示是:
ERROR:
ORA-01756: quoted string not properly terminated
shahand 2003-09-06
  • 打赏
  • 举报
回复
1 client是ZHS16cGB231280时,
(1)select '樑' from dual; 会报错
(2)select '樑 ' from dual; 不会报错

2 client是ZHS16GBK时
都不会报错
shahand 2003-09-06
  • 打赏
  • 举报
回复
在字符串最后加上一个空格就可以保存


看看我的帖子:http://expert.csdn.net/Expert/topic/2122/2122490.xml?temp=.8850977
onejune4450 2003-09-06
  • 打赏
  • 举报
回复
我是怀疑你的pro*c程序把汉字截掉的,pro*c很容易干这事。比如繁体字可能是你截掉半个汉字的后遗症。
ckc 2003-09-06
  • 打赏
  • 举报
回复
问题解决了,我的server端是GBK,client是GB231280,我把client改为GBK就可以了
LGQDUCKY 2003-09-05
  • 打赏
  • 举报
回复
你的数据库字符级,不支持,修改数据库字符级就OK了。
但你为什么要写进半个字符呢?有什么好处。
ckc 2003-09-05
  • 打赏
  • 举报
回复
唉,我当然知道txt文件中半个汉字没关系。可是我从txt文件中读入的字符串要
导入到oracle中的啊,这时候就出问题了
onejune4450 2003-09-05
  • 打赏
  • 举报
回复
如果是txt文件,半个汉字没有关系。
ckc 2003-09-05
  • 打赏
  • 举报
回复
原始数据是从另一个系统中导出来的,转换成了txt文件,奇怪的是那个系统也用的是oracle,它的数据来源也是txt文件,不过那个系统是用oracle的sql load 工具把数据导到oracle中的。
onejune4450 2003-09-05
  • 打赏
  • 举报
回复
1.你上贴使用的是单字节汉字字符集。不可能出现半个汉字的数据。
2.所谓半个汉字的数据是从那里取的?原始数据的来源?
onejune4450 2003-09-05
  • 打赏
  • 举报
回复
1.你上贴使用的数据库是单字节汉字字符集。
2.是不是想把一个“双字节”数据库的数据转到这个“单字节”的数据库中?
ckc 2003-09-05
  • 打赏
  • 举报
回复
我用了
insert into aa select substr('甲',1,1) from dual;
再用
select * from aa;
结果居然就是

看来我的oracle是支持中文的,所以它就没办法支持半个汉字啦
我应该怎么改啊
ckc 2003-09-05
  • 打赏
  • 举报
回复
如何修改数据库的字符集啊?
因为原始数据有半个汉字,我不能每天都手工处理掉再放到数据库里吧,所以希望数据库可以接受半个汉字。
qiyousyc 2003-09-04
  • 打赏
  • 举报
回复
好象出现半个汉字是不可以的。
onejune4450 2003-09-04
  • 打赏
  • 举报
回复
你的数据库字符集是?
我在这里用sql可以。。。

SQL> insert into aa
2 select substr('甲',1,1) from dual;

1 row created.

SQL> select * from aa;

AA
--
?

SQL> insert into aa select * from aa;

1 row created.

SQL> select * from aa;

AA
--
?

本次更新,我将文档从头到尾和官网发布的最新内容校对了一次,将所有的错误和遗漏的API全部补全和修复了。快半年了,EasyUI又更新了。这次依然以BUG修复和功能改进为主,EasyUI发展至今,主体功能已经基本完善。即便以后还有新组件,那也是在现有功能完善的基础上新增一些小组件了,类似Datagrid这类的大型复合组件应该比较少了,相比新组件我更期待官方能对EasyUI的性能优化多下下功夫。 jQuery EasyUI 1.4.5版本更新内容: Bug(修复) datagrid:修复在调用updateRow方法之后使用getChanges方法无法返回被更新的行的BUG; treegrid:修复在追加或插入新行的时候触发onLoadSuccess事件的BUG; tree:修复在追加或插入新节点的时候触发onLoadSuccess事件的BUG。 Improvement(改进) window:可以自定义显示样式了; window:新增“border”属性允许用户设置不同的边框样式; navpanel:新增“href”属性用以从远程服务器加载显示内容; combotree:“setValue”和“setValues”方法增加“id”和“text”形参; combobox:新增“showItemIcon”属性; combobox:在“groupPosition”属性值设置为“sticky”时,将会将选项分组标签固顶在下拉栏中; messager:当敲击回车键时将默认触发消息框的第一个按钮; validatebox:新增“editable”、“disabled”、“readonly”、“validateOnCreate”和“validateOnBlur”属性; validatebox:新增“enable”、“disable”、“readonly”和“resetValidation”方法; validatebox:允许用户来决定如何显示错误消息; filebox:新增“accept”和“multiple”属性; treegrid:新增复选框的选择; treegrid:新增“getCheckedNodes”、“checkNode”和“uncheckNode”方法; form:新增“iframe”属性;(官方未提及) form:新增“onProgress”事件;(官方未提及) form:新增“resetValidation”方法。(官方未提及)

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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