3

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

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

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

4

2 回答 2

6

要转义保留字符,如',您可能需要将撇号字符加倍。请参阅http://www.orafaq.com/faq/how_does_one_escape_special_characters_when_writing_sql_queries

于 2012-11-05T08:47:05.157 回答
3

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

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

于 2012-11-05T09:23:13.793 回答