代码之家  ›  专栏  ›  技术社区  ›  Itay Feldman

在数据库查询中传递特殊字符(“)

  •  0
  • Itay Feldman  · 技术社区  · 8 年前

    所以我有一个数据库和应用程序,当用户用 像“温迪的房子”一样,我发送了一个查询,询问“温迪的房子”在哪里,这里是它被摧毁的地方。

    我想知道我应该如何处理这个字符串,以便我能够在查询中发送它,并且用户得到的结果将保持安全。

    事先谢谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   mmBs Tom7    8 年前

    Here 您有一个如何在SQL中转义撇号的答案:

    INSERT INTO Person
        (First, Last)
    VALUES
        ('Joe', 'O''Brien')
                  /\
              right here  
    

    SELECT First, Last FROM Person WHERE Last = 'O''Brien'
    

    https://stackoverflow.com/a/1912100/2065587