调试Access SQL

调试Access SQL,sql,debugging,ms-access,Sql,Debugging,Ms Access,我在access中有这个查询,但当我使用Like函数时,它不会返回任何结果。当我将其设置为等于时,它确实返回结果 Select * from myTable where name like "*Al#pp*" 请注意,#符号是查找拼写的一部分,而不是通配符,但我认为access将其视为通配符。既然#不应该是通配符,那么您必须将其转义。尝试: Select * from myTable where name like "*Al[#]pp*" 可以当我拼写查找单词时,这将起作用。如果我将其作为输

我在access中有这个查询,但当我使用Like函数时,它不会返回任何结果。当我将其设置为等于时,它确实返回结果

Select * from myTable where name like "*Al#pp*"
请注意,#符号是查找拼写的一部分,而不是通配符,但我认为access将其视为通配符。

既然
#
不应该是通配符,那么您必须将其转义。尝试:

Select * from myTable where name like "*Al[#]pp*"

可以当我拼写查找单词时,这将起作用。如果我将其作为输入,允许用户键入他们要查找的内容,该怎么办?使用类似于:
Replace(SearchValue,“#”,“[#]”
。如果字符串将包含通配符,则可以使用
InStr
函数测试字符串是否包含其他字符串。这样你就不用担心他们了。