简体   繁体   English

sql查询,通配符,MS SQL SERVER 2005

[英]sql query, wildcard, MS SQL SERVER 2005

I need my query to pull all DirName's what have the following prefix 'site/test/test/' is the correct syntax a '*' 我需要查询以提取所有具有以下前缀“ site / test / test /”的DirName,这是正确的语法“ *”

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

You need to use SQL's LIKE clause: 您需要使用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

See http://www.sql-tutorial.net/SQL-LIKE.asp 参见http://www.sql-tutorial.net/SQL-LIKE.asp

Are you using MySQL? 您正在使用MySQL吗? If you are, you can use LEFT in something like 如果是这样,您可以在类似

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM