选择声明
问题描述:
我正在试图从丹佛市的所有车牌上以字母'ATV'开头的车牌。选择声明
我的Select语句 是
Select * from coloradodmv where licenseplate = 'ATV'
我找不到任何记录。你可以帮我吗?
答
Select * from coloradodmv where licenseplate LIKE 'ATV%'
答
您可以尝试使用
Select *
From coloradodmv
Where licenseplate
Like 'ATV%';
+0
欢迎来到Stack Overflow,hudson1995。我怀疑你可能需要包含一个占位符变量?另外,您可能想要提供来自@rbock的评论的归属 – Degan
答
已经已经回答了,但我只想澄清这是如何工作:
create table #plates (plateNo nvarchar(10))
insert into #plates
values ('ATV1234'),
('BGZ1234'),
('ATV12345'),
('ATV123')
-- % represents 0 or more chars
select * from #plates where plateNo like 'ATV%'
--result
plateNo
ATV1234
ATV12345
ATV123
-- _ represents 1 char, __ respresents 2 chards and so on
select * from #plates where plateNo like 'ATV____'
--result
plateNo
ATV1234
重要信息:"%"
和"_"
必须使用LIKE
,你不能使用=
例如:
- 无结果返回!
请看[LIKE](https://www.w3schools.com/sql/sql_like.asp)运算符。 'SELECT * FROM coloradodmv WHERE licenseplate LIKE'ATV%'' – rbock
select * from #plates where plateNo like'ATV%' –