免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1882 | 回复: 1
打印 上一主题 下一主题

'一'='两' ????? 高手帮忙! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-10 12:19 |只看该作者 |倒序浏览
我原来数据库用的是EUC_CN编码,后来因为这个编码有不少生僻字都不支持,就想换成unicode编码,建立了一个unicode库(createdb -E UNICODE test),在客户端设置了 export PGCLIENTENCODING='GBK' ,在导入某一个表的数据时,发现一个意外的问题,插入的一个名称'一年'和'两年',unicode库居然认为是相同的,因为对名字建立了唯一索引,不能插入。我用 select * from 表 where '一'='两',结果
'一'='两' 在unicode库里是个永真的条件,我担心其他还有很多不能分别的汉字,postgresql数据库建立unicode库是不是有问题,在导一些数据时会出现很多的警告,不过数据导入还算正常的。但这个 '一'='两' 的问题太让人不放心了,怀疑还有很多这样的情况,那数据库还怎么能用啊!是我哪里做的有问题么?我用的是postgresql7.3.2。请高手指教?

论坛徽章:
0
2 [报告]
发表于 2004-04-28 11:40 |只看该作者

'一'='两' ????? 高手帮忙!

好象=不能用于中文字符的比较. 我把=都改成 like了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP