我想§
在我的INSERT
声明中插入特殊字符。
我的插入是:
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');
如果我尝试运行此查询而不是弹出窗口,它要求我输入 Oracle_14 的值,所以我的问题是如何输入特殊字符,例如§
在INSERT
oracle db 的语句中?
我想§
在我的INSERT
声明中插入特殊字符。
我的插入是:
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');
如果我尝试运行此查询而不是弹出窗口,它要求我输入 Oracle_14 的值,所以我的问题是如何输入特殊字符,例如§
在INSERT
oracle db 的语句中?
'&' 字符是默认的宏定义字符是 SQL*Plus。如果您使用 SQL*Plus 执行查询,有两种方法可以解决此问题:
SET DEFINE OFF
命令完全关闭宏定义,或者SET DEFINE <some_other_character>
更改宏定义字符;例如,您可以SET DEFINE ^
在当前会话期间将宏定义字符更改为“^”。我能想到的另一个选择是使用该CHR
函数来避免输入&
字符的需要。CHR(38) 相当于&
字符,所以如果你使用
'Java_22 ' || CHR(38) || ' Oracle_14'
您会得到相同的结果,&
但不会被 SQL*Plus 误解。
分享和享受。
试试'Java_22'||'&'||' 甲骨文_14'