本文介绍了SQL查询访问中带有撇号的文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请帮助我,因为我似乎无法正确完成

Please help me with this because I cannot seem to get it right

我正在尝试在访问数据库中的列名称tblStudents中查询名称(Daniel O'Neal),但是访问报告了以下语句的语法错误:

I am trying to query a name(Daniel O'Neal) in column names tblStudents in an access database however access reports a syntax error with the statement:

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

因为名字中的撇号.

我该如何克服这个问题.

How do I overcome this.

提前谢谢

推荐答案

通过将其加倍,可以逃避 ' ,所以:

You escape ' by doubling it, so:

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

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

Note that if you're accepting "Daniel O'Neal" from user input, the broken quotation is a serious security issue. You should always sanitize the string or use parametrized queries.

这篇关于SQL查询访问中带有撇号的文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 08:47