SQL-запрос, подстановочный знак, MS SQL SERVER 2005 - PullRequest
2 голосов
/ 03 августа 2009

Мне нужен мой запрос, чтобы получить все DirName со следующим префиксом 'site / test / test /' правильный синтаксис '*'

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

Ответы [ 2 ]

5 голосов
/ 03 августа 2009

Вам необходимо использовать предложение LIKE в SQL:

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

См. http://www.sql -tutorial.net / SQL-LIKE.asp

0 голосов
/ 03 августа 2009

Вы используете MySQL? Если да, вы можете использовать ЛЕВУЮ что-то вроде

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...