调试Access SQL
我在access中有这个查询,但当我使用Like函数时,它不会返回任何结果。当我将其设置为等于时,它确实返回结果调试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*" 可以当我拼写查找单词时,这将起作用。如果我将其作为输
Select * from myTable where name like "*Al#pp*"
请注意,#符号是查找拼写的一部分,而不是通配符,但我认为access将其视为通配符。既然#
不应该是通配符,那么您必须将其转义。尝试:
Select * from myTable where name like "*Al[#]pp*"
可以当我拼写查找单词时,这将起作用。如果我将其作为输入,允许用户键入他们要查找的内容,该怎么办?使用类似于:
Replace(SearchValue,“#”,“[#]”
。如果字符串将包含通配符,则可以使用InStr
函数测试字符串是否包含其他字符串。这样你就不用担心他们了。