我想在§
语句中插入特殊字符INSERT
。
我的插入内容是:
INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');
如果我尝试运行此查询而不是获取弹出窗口并且它要求我输入Oracle_14的值,那么我的问题是如何在oracle的§
语句中输入INSERT
之类的特殊字符db?
答案 0 :(得分:3)
'&' character是默认的宏定义字符是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误解。
分享并享受。
答案 1 :(得分:1)
尝试'Java_22'||'&amp;'||' Oracle_14'