fan 发表于 2008-05-12 11:27

查询如何才能显示中文列名

informix数据库,查询想显示列名是中文的

如:
select lsh 流水号 from table

总是报“   202: An illegal character has been found in the statement.”

liaosnet 发表于 2008-05-12 13:09

回复 #1 fan 的帖子

首先要求的你的系统直持中文..
建议使用""号封闭上中文..

fan 发表于 2008-05-12 16:18

原帖由 liaosnet 于 2008-5-12 13:09 发表 http://bbs.chinaunix.net/images/common/back.gif
首先要求的你的系统直持中文..
建议使用""号封闭上中文..


AIX系统,支持中文,用
select lsh '流水号' from table
select lsh "流水号" from table
均报“201: A syntax error has occurred.”
如果不用中文“流水号”,其它英文都可以代替列名

fan 发表于 2008-05-12 17:03

回复 #3 fan 的帖子

在windows sql server里支持这种查询,难道AIX下的informix不支持?

george002 发表于 2008-05-12 17:17

环境变量中的LANG要是中文

fan 发表于 2008-05-12 17:22

原帖由 george002 于 2008-5-12 17:17 发表 http://bbs.chinaunix.net/images/common/back.gif
环境变量中的LANG要是中文

LANG=en_US
直接set $LANG=zh_CN,还是不行,要怎样改?
谢谢!

[ 本帖最后由 fan 于 2008-5-12 17:30 编辑 ]

george002 发表于 2008-05-12 17:50

回复 #6 fan 的帖子

刚才试了一下,不行。看来需要修改数据库的中文字符集,没做测试。
http://bbs.chinaunix.net/thread-193785-1-1.html

[ 本帖最后由 george002 于 2008-5-12 18:10 编辑 ]

fan 发表于 2008-05-12 17:51

回复 #6 fan 的帖子

改了/etc/environment里的LANG=zh_CN还是不行

ivhb 发表于 2008-05-13 13:00

/tmp> cat | DELIMIDENT=      dbaccess dbname
select lsh "流水号" from table
页: [1]
查看完整版本: 查询如何才能显示中文列名