当前位置: 首页 > 面试题库 >

SQL查询访问中带有撇号的文本

谭嘉容
2023-03-14
问题内容

我正在尝试tblStudents在Access数据库的列名称中查询名称(Daniel O’Neal),但是Access报告该语句的语法错误:

Select * from tblStudents where name like 'Daniel O'Neal'

由于名称中的撇号。

我该如何克服呢?


问题答案:

' 通过将其加倍可以逃脱,因此:

Select * from tblStudents where name like 'Daniel O''Neal'

请注意,如果您接受用户输入的“ Daniel O’Neal”,则引号引起的问题将是一个严重的安全问题。您应该始终清理字符串或使用参数化查询。



 类似资料:
  • 我们使用SQL Server数据库。当试图使用27GB内存在具有100M条记录的表上运行查询时,Hibernate会将查询(无论是

  • 我们在代码中创建查询,方法是在查询的语法中连接字符串,就像创建一个节点一样,查询中的所有属性都是在运行时添加的。 查询在代码中如下所示,其中 节点标签=字符串 properties = JSONObject 执行查询创建时出错因为它不允许在java代码中的查询中使用撇号(')。 在neo4j浏览器上执行相同的查询,但在尝试代码时没有执行相同的查询。 如何解决这个问题并允许同样的情况。 问题2 :-

  • 问题内容: 我的数据库中的名称记录偶尔包含撇号,例如,而我刚刚用PHP编写了一个查询脚本,该脚本捕获了该字段并将其粘贴到带有通常名称的select语句中,某些餐馆名称中的撇号使Love Train脱轨。 如何避免这种情况发生? 答案 -使用与通过PHP将它们插入数据库时​​使用的相同技术。 反驳 -然后我遇到了同样的问题,然后直接使用PHPMyAdmin作弊并输入了麻烦的问题,但这再也不能忽略了。

  • 问题内容: 我正在使用参数化查询将我的经典ASP转换为.Net。我的问题是在我的经典应用程序中,我将用等号替换为撇号 现在,我想用真正的撇号替换数据库中的该值。我不确定语法应该如何做到这一点。我可以找到,但不确定如何替换。以下是我试图解决该错误的简单更新。 更新tblCustomer设置名称= replace(Name ,,’‘’) 问题答案: 加倍撇号以字符串文字形式将其转义 或使用功能

  • 问题内容: 我正在阅读此查询,遇到了我不明白的那一行 FETT列表是一个表 FETT搜索是FETT列表中的一列 有人可以解释感叹号的含义吗? 谢谢 问题答案: 通常,您会在MS Access代码中看到此信息(对于感叹号,这是SQL Server的句点)。您可以通过table.column来引用列,或者如果为表赋予别名,则可以通过alias.column来引用。如果要在使用联接时特定于表,则可以执行

  • 问题内容: 我有一个要在Java中运行的查询: 它可以让我的应用程序连接并使用与论坛相同的用户名/密码。 它的工作,但当包含字符时会给出错误: 我将如何用Java编写此查询来满足’(如果存在)而不是(如果不存在)? 问候。 问题答案: 如果我遵循您的问题,那么您可以使用类似的方法- 另一种可能的解决方案是在Java中执行哈希和盐运算- 最后,我不会在2014年使用MD5。我更喜欢SHA-256。