您的位置:首页 > 数据库 > SQL

oracle的sqlplus中插入中文错误:ERROR: ORA-01756: quoted string not properly terminated

2012-07-02 20:04 1116 查看
在oracle的sqlplus中插入中文错误:
ERROR:
ORA-01756: quoted string not properly terminated

福州-陈建伟(66472309) 17:30:25



上面的错误是什么原因?

有没有高手知道?

LONG(544418021) 17:36:29

估计你的中文的‘’

切换En输入法试试

福州-陈建伟(66472309) 17:39:53



我要是在头尾加空格是可以。

不知道是为什么。

LONG(544418021) 17:41:23

是英文输入模式下吗

福州-陈建伟(66472309) 17:41:28

是的

绝对是。



LONG(544418021) 17:41:58

需要切换的在输入中文后

福州-陈建伟(66472309) 17:42:21

不懂这句话的意思。

LONG(544418021) 17:42:22

即前后都是英文

福州-陈建伟(66472309) 17:42:53

就是说在sqlplus 中要输入中文,必须前后都是英文?

LONG(544418021) 17:43:16

那当然了

你以为呢

解决了吗

福州-陈建伟(66472309) 17:44:49



LONG(544418021) 17:44:57

呵呵

福州-陈建伟(66472309) 17:44:58

还没有

这样我输入的都是带空格的。

LONG(544418021) 17:45:39

不带空格还是不行是吗

你这样先输入两个英文的‘

之后再中间加汉字

LONG(544418021) 17:47:03

行了吗

福州-陈建伟(66472309) 17:48:26



还是老问题



LONG(544418021) 17:48:58

呵呵

你用一个函数TRIM一下

福州-陈建伟(66472309) 17:49:34

比如?

LONG(544418021) 17:50:24

就是把要插入的字符串TRIM一下

福州-陈建伟(66472309) 17:52:00

这样是可以的。

LONG(544418021) 17:52:43



福州-陈建伟(66472309) 17:52:46

LONG(544418021) 17:54:15

解决了吗

福州-陈建伟(66472309) 17:56:05



LONG(544418021) 17:56:40

行了解决了就行了

福州-陈建伟(66472309) 17:56:42

这样是可以的

呵呵

就是不知道是什么原因。

LONG(544418021) 17:57:45

我个人认为英文汉字没法解析成码

就报错

TRIM可以解析

福州-陈建伟(66472309) 17:58:47

还是不懂。

这种情况太另类了。

第一次碰到。

以前都不会。

LONG(544418021) 17:59:38

能解决就行了

福州-陈建伟(66472309) 17:59:40

先谢谢了。

呵呵

就是怕后面有类似的问题

谢谢LONG,你的无私贡献。是我们的模范。

LONG(544418021) 18:00:51

有愧

福州-陈建伟(66472309) 18:01:00

呵呵

先下班了。

有空常沟通

LONG(544418021) 18:01:10

SAME

oracle中,如何插入包含单个撇号的数据

insert into table values('fifth product's name',25,'05-MAY-07');
该语句会报错:ORA-01756:quoted string not properly terminated

想插入包含单个撇号的数据,必须进行以下两个操作:在INSERT前执行set scan off命令,并且在想插入单个撇号的文本串位置插入两个撇号。命令如下:

set scan off

insert into table values('Fifth Product''s Name',25,'05-MAY-07');

set scan on
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: