如何将带有'char的简单字符串插入oracle数据库

时间:2012-11-05 08:45:30

标签: database oracle insert

所以我的问题是我需要将公司名称插入某个数据库。它工作正常但是当我尝试插入时,例如Mc'Donalds它不起作用,因为它在真实结束之前找到了结束。所以,当我尝试:

Inert into mydatabase (name, adress) values ('Mc'Donalds', 'somewhere') 

它崩溃了。是否有一些像\忽略它的字符?谢谢你!

2 个答案:

答案 0 :(得分:5)

要逃避像'这样的保留字符,你可能想要将撇号字符加倍。见http://www.orafaq.com/faq/how_does_one_escape_special_characters_when_writing_sql_queries

答案 1 :(得分:3)

要完成,您还可以使用q函数:q'[Mc'Donalds]'

另请参阅此博客条目: http://www.talkapex.com/2009/03/q-function-escape-single-quotes.html