我有以下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"
所以我會得到前兩個記錄。
謝謝你, 米格爾
我有以下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"
所以我會得到前兩個記錄。
謝謝你, 米格爾
您可以使用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 |
SELECT Id,
Info
FROM Packs
WHERE Info LIKE 'File%'
使用LIKE
使用通配符:
SELECT * FROM dbo.Packs WHERE Info LIKE 'File%'
上面的鏈接有可用通配符的參考;你想匹配任何字符串,包括零字符,在File
部分之後,所以你想要%
通配符。
SELECT * FROM [dbo].[Packs] WHERE [Info] LIKE 'File%'
應該做的訣竅:)
有一個SQL小提琴?太好了...謝謝你的回答。 –