在oracle数据库中插入特殊字符

时间:2019-10-11 01:41:15

标签: oracle sqlplus

我想在Oracle数据库中插入&字符

SELECT ranked.* FROM 
(SELECT articles.*, rank() OVER (PARTITION BY news_id ORDER BY l_score DESC)
    FROM articles
    WHERE id = ANY(ARRAY[209146, 209140, 209154...])
) ranked
WHERE rank <=4

在执行此查询时,我看到一个弹出窗口,并要求我输入值。

如何在oracle db的insert语句中输入&之类的特殊字符?

2 个答案:

答案 0 :(得分:1)

SQL*Plus或SQL Developer中

set define off

让客户知道您不希望它把&字符解释为替换变量的开头。

答案 1 :(得分:0)

您可以按以下方式使用CHR函数:

INSERT INTO EMPLOYEE(NAME, ADDRESS) VALUES ('XYZ', 'A ' || CHR(38) || ' B');

38是&的ascii值。

干杯!

相关问题