从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。
分类: Sybase
2013-11-22 14:02:13
'abc[dd慬xx[xx' 中出现的"["时,就会把汉字 "慬"错误的进行替换。
那么如何解决呢?最好的办法是使用正确的字符集,比如数据库采用936ZHO字符集。我们可以采用如下的步骤测试一下:
2. 连接字符集为936ZHO的IQ数据库(select default_collation from sysinfo可以查看数据库字符集)
执行如下的步骤:
(1) isql -UDBA -Psql -Siqdemo -Jcp936
(2) create table t1 (id int, name char(30))
(3) insert into t1 values(1,'abc[dd慬xx[xx')
(4) select replace(name,'[','') from t1
查询结果为:abcdd慬xxxx --OK
说明:如果IQ数据库中存放汉字的话,建议大家使用936ZHO字符集或者UTF-8字符集。特别对于IQ 15.X版本和IQ 16版本,如果仍然使用ISO_BINENG或ISO_1存储汉字,那么会遇到很多问题。广大开发者一定要切记!