如何在oracle数据库中输入像“§”这样的特殊字符?

时间:2013-07-08 10:21:31

标签: database oracle special-characters

我想在§语句中插入特殊字符INSERT

我的插入内容是:

INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');

如果我尝试运行此查询而不是获取弹出窗口并且它要求我输入Oracle_14的值,那么我的问题是如何在oracle的§语句中输入INSERT之类的特殊字符db?

2 个答案:

答案 0 :(得分:3)

'&' character是默认的宏定义字符是SQL * Plus。如果您使用SQL * Plus执行查询,有两种方法可以解决此问题:

  1. 使用SET DEFINE OFF命令完全关闭宏定义,或
  2. 使用SET DEFINE <some_other_character>更改宏定义字符;例如您可以在当前会话期间发出SET DEFINE ^将宏定义字符更改为“^”。
  3. 我能想到的另一个选择是使用CHR函数来避免输入&字符。 CHR(38)相当于&字符,所以如果你使用

    'Java_22 ' || CHR(38) || ' Oracle_14'
    

    你会得到相同的结果,但没有&被SQL * Plus误解。

    分享并享受。

答案 1 :(得分:1)

尝试'Java_22'||'&amp;'||' Oracle_14'