2009-08-03 221 views
2

我需要查詢拉的所有目錄名的東西有如下前綴「網站/測試/測試/」 是正確的語法「*」SQL查詢,通配符,MS SQL SERVER 2005

SELECT DirName, count(*) AS FileCount, SUM(Size)/1024 as 'SizeKB' 
FROM alldocs 
Where DirName = 'site/test/test/*' 
GROUP BY dirName 
ORDER BY DirName 

回答

5

你需要使用SQL的LIKE子句:

SELECT DirName, count(*) AS FileCount, SUM(Size)/1024 as 'SizeKB' 
FROM alldocs 
Where DirName LIKE 'site/test/test/%' 
GROUP BY dirName 
ORDER BY DirName 

你使用MySQL見http://www.sql-tutorial.net/SQL-LIKE.asp

+0

完美!謝謝 – 2009-08-03 14:27:33

+0

有沒有簡單的方法是在'SizeKB'中添加一列? – 2009-08-03 14:34:07

0

?如果你是,你可以使用類似於的東西

 
SELECT DirName, count(*) AS FileCount, SUM(Size)/1024 as 'SizeKB' 
FROM alldocs 
Where LEFT(DirName, LENGTH('site/test/test/')) = 'site/test/test/' 
GROUP BY dirName 
ORDER BY DirName