2013-10-11 88 views
0

我有以下SQL Server 2012的表:閱讀部分

create table dbo.Packs { 
    Id int identity not null, 
    Info nvarchar (200) not null 
} 

我怎樣才能獲得其中的信息與「文件」開頭的所有行......我可能有:

"File #200 View", "File #100 Delete", "Stat F#20" 

所以我會得到前兩個記錄。

謝謝你, 米格爾

回答

5

您可以使用LIKE operator用%通配符:

SELECT [Id], [Info] 
FROM [dbo].[Packs] 
WHERE [Info] LIKE 'File%' 

CREATE TABLE packs ([Info] varchar(16)); 

INSERT INTO packs ([Info]) 
VALUES ('File #200 View'), ('File #100 Delete'), ('Stat F#20'); 

SELECT [Info] FROM [packs] WHERE [Info] LIKE 'File%'; 

返回

|    INFO | 
|------------------| 
| File #200 View | 
| File #100 Delete |

See a demo

+0

有一個SQL小提琴?太好了...謝謝你的回答。 –

1
SELECT Id, 
     Info 
FROM Packs 
WHERE Info LIKE 'File%' 
1

使用LIKE使用通配符:

SELECT * FROM dbo.Packs WHERE Info LIKE 'File%' 

上面的鏈接有可用通配符的參考;你想匹配任何字符串,包括零字符,在File部分之後,所以你想要%通配符。

0
SELECT * FROM [dbo].[Packs] WHERE [Info] LIKE 'File%' 

應該做的訣竅:)