oracle的sqlplus中插入中文错误:ERROR: ORA-01756: quoted string not properly terminated
在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