如何将SQL查询作为值插入SQL列

时间:2016-11-20 06:22:51

标签: sql postgresql

我的插入功能有问题,当我的一个值是另一个查询时

INSERT INTO query_timing (executedTime, query)
VALUES ('2016-11-20 13:08:13.512336', 'SELECT title FROM paper WHERE title ILIKE '%database%';');

错误:

  

专栏"数据库"不存在   第1行:...... ELECT panum,title FROM paper WHERE title ILIKE'%database%' ...

非常感谢

3 个答案:

答案 0 :(得分:0)

围绕%database%的引用是错误的。使用''%database%''代替'%database%' ..

来撤消报价

答案 1 :(得分:0)

你能在%database%之前和之后放三个3引号,如下所示:

'''%database%'''

希望这可以提供帮助。

答案 2 :(得分:0)

谢谢大家。我从穆罕默德得到了答案,但他的正确答案发表在评论中,然后我把它放在这里以方便。 只需更换'与' || chr(39)||'因为chr(39)是'