读取列值的一部分

Mig*_*ura 0 sql sql-server-2012

我有以下SQL Server 2012表:

create table dbo.Packs {
  Id int identity not null,
  Info nvarchar (200) not null
}
Run Code Online (Sandbox Code Playgroud)

如何获取Info以"File"开头的所有行...我可能有:

"File #200 View", "File #100 Delete", "Stat F#20"
Run Code Online (Sandbox Code Playgroud)

所以我会得到前两个记录.

谢谢你,米格尔

Ker*_*mit 5

您可以将LIKE运算符与%通配符一起使用:

SELECT [Id], [Info]
FROM [dbo].[Packs]
WHERE [Info] LIKE 'File%'
Run Code Online (Sandbox Code Playgroud)

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%';
Run Code Online (Sandbox Code Playgroud)

返回

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

看演示