我想在查询中使用like命令在Access中查找特定结果。在我想要使用的字段中,like命令在该字段中具有通配符(*)命令,我想要搜索该字段。有没有解决的办法?示例如下:
SELECT *
FROM TABLE_NAME
WHERE FIELD_NAME LIKE '*'
答案 0 :(得分:0)
*
不是sql server like
中的通配符。所以你可以使用:
SELECT *
FROM TABLE_NAME
WHERE FIELD_NAME LIKE '%*%' ;
如果您要搜索实际的通配符%
,可以将wilcard更改为其他名称&
SELECT *
FROM TABLE_NAME
WHERE FIELD_NAME LIKE '&%&' ESCAPE '&';
答案 1 :(得分:0)
假设您想要通过LIKE运算符找到实际包含星号(*)的列,请尝试尝试(请参阅http://office.microsoft.com/en-us/access-help/using-wildcard-characters-in-string-comparisons-HP001032284.aspx)
SELECT *
FROM TABLE_NAME
WHERE FIELD_NAME LIKE '[*]'
方括号表示它是匹配的文字星号,而不是通配符。