【问题标题】:How to insert simple string with ' char into oracle database如何将带有'char的简单字符串插入oracle数据库
【发布时间】:2012-11-05 08:45:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: database oracle insert


    【解决方案1】:

    要转义像' 这样的保留字符,您可能需要将撇号字符加倍。见http://www.orafaq.com/faq/how_does_one_escape_special_characters_when_writing_sql_queries

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-25
        • 1970-01-01
        • 1970-01-01
        • 2019-04-09
        • 1970-01-01
        相关资源
        最近更新 更多