我有以下 SQL Server 2012 表:
create table dbo.Packs {
Id int identity not null,
Info nvarchar (200) not null
}
如何获取 Info 以“文件”开头的所有行...我可能有:
"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
}
如何获取 Info 以“文件”开头的所有行...我可能有:
"File #200 View", "File #100 Delete", "Stat F#20"
所以我会得到前两条记录。
谢谢你,米格尔
您可以将LIKE
运算符与 % 通配符一起使用:
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%';
退货
| 信息 | |-----------------| | 文件 #200 查看 | | 文件 #100 删除 |
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%'
应该做的伎俩:)