日期:2014-05-18  浏览次数:20449 次

为什么count(*)不出记录??
select count(*) 上交人数 from [file] where filename='%完成第七章翻译'

%不是可以代表任意字符吗?如果取完整的“08101 完成第七章翻译”就可以查询,要不然则显示0条记录?哪里错了?

------解决方案--------------------
where filename like '%完成第七章翻译'
------解决方案--------------------
加上like 模糊查询。这样就查出所有count(*) 数了
------解决方案--------------------
like 一般与%符号配合使用,实现模糊查询功能:
%可以表示任何字符串
Like ‘%xx%’--------包含字符mr的任何文本;
Like ‘xx%’-----------以字符mr开头的任何文本;
Like ‘%xx’------------以字符mr结尾的任何文本;
使用’_’匹配任意单个字符;
使用’[]’匹配某一范围的字符:[a-m]表示a到m的所有字符,[0-9]表示0到9的所有数字;
使用’[^]’匹配非某一范围的字符;
------解决方案--------------------
那是个是模糊查询,要用like