访问查询,如命令通配符

时间:2011-11-15 17:38:41

标签: sql ms-access-2007

我想在查询中使用like命令在Access中查找特定结果。在我想要使用的字段中,like命令在该字段中具有通配符(*)命令,我想要搜索该字段。有没有解决的办法?示例如下:

    SELECT *
    FROM TABLE_NAME
    WHERE FIELD_NAME LIKE '*'

2 个答案:

答案 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 '[*]'

方括号表示它是匹配的文字星号,而不是通配符。