如果不是varchar2的话,建议修改成varchar2看看,或建立一个测试表试试能否往varchar2上插入中文,如果是varchar2不能插入中文的话,可能是客户端和服务器端字符集设置不一样造成的:
看服务器端的字符集:
select userenv('language') from dual
看客户端字符集:
Windows:开始-运行 regedit - 搜索NLS_LANG,然后看看它的只
Linux/unix:$echo $NLS_LANG
如果不一样改一下就行了
如果还是不行的话,你把以上2个输出的结果贴出来,然后再追问我
二楼看得仔细,确实有中文逗号,要英文逗号才行。如果二楼说的试了也不行,那看看你的ORACLE 数据库是什么字符集的? UTF-8、GBK、GB2312 这些才支持中文哦。
Oracle 里面建表, 字段要中文的话, 尝试字段加双引号例如
CREATE TABLE "中文测试表" (
"中文字段" INT
)
这个和 SQL Server 的 [] 差不多
CREATE TABLE [中文测试表] (
[中文字段] INT
)
缺点嘛,就是以后你 INSERT / SELECT / UPDATE / DELETE 等语句, 都要写双引号了。
比如
SELECT "中文字段" FROM "中文测试表"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)