我想在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语句中输入&之类的特殊字符?
答案 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值。
干杯!