0

我有以下 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"

所以我会得到前两条记录。

谢谢你,米格尔

4

4 回答 4

5

您可以将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 删除 |

查看演示

于 2013-10-11T13:48:18.877 回答
1
SELECT Id,
       Info 
FROM Packs 
WHERE Info LIKE 'File%'
于 2013-10-11T13:47:58.910 回答
1

LIKE与通配符一起使用:

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

上面的链接有可用通配符的参考;你想匹配任何字符串,包括零个字符,在File你想要%通配符的部分之后。

于 2013-10-11T13:48:08.580 回答
0
SELECT * FROM [dbo].[Packs] WHERE [Info] LIKE 'File%'

应该做的伎俩:)

于 2013-10-11T13:49:04.403 回答