Sql 如何使用LIKE运算符?
我正在使用LIKE操作符进行查询,但它不起作用 当我运行查询时,没有结果,但它显示“查询已成功执行” 有人知道为什么吗? 这就是我所做的:Sql 如何使用LIKE运算符?,sql,sql-server,database,sql-like,Sql,Sql Server,Database,Sql Like,我正在使用LIKE操作符进行查询,但它不起作用 当我运行查询时,没有结果,但它显示“查询已成功执行” 有人知道为什么吗? 这就是我所做的: select Pr.nomPro, Pe.fechaPedido from superVentas.dbo.Pedido Pe inner join superVentas.dbo.PedidoDetalle PD on Pe.nroPed=PD.nroPed inner join superVentas.dbo.Productos Pr on Pr.cod
select Pr.nomPro, Pe.fechaPedido
from superVentas.dbo.Pedido Pe
inner join superVentas.dbo.PedidoDetalle PD on Pe.nroPed=PD.nroPed
inner join superVentas.dbo.Productos Pr on Pr.codPro=PD.codPro
where month(Pe.fechaPedido)=8 and Pr.nomPro like 'A%' and Pr.nomPro like 'T%'
order by Pr.nomPro
go
一个问题是列值不能同时以“a”和“T”开头,如果您正在查找OR运算符,则可以使用OR运算符。此外,“T&”是搜索通配符的不正确方法
select
Pr.nomPro
, Pe.fechaPedido
from
superVentas.dbo.Pedido Pe
inner join
superVentas.dbo.PedidoDetalle PD on Pe.nroPed = PD.nroPed
inner join
superVentas.dbo.Productos Pr on Pr.codPro = PD.codPro
where
month(Pe.fechaPedido) = 8
and
(
Pr.nomPro like 'A%'
or
Pr.nomPro like 'T%'
)
order by Pr.nomPro
go
“但它不起作用”什么是“不起作用”呢?
像'T&'
像'T%'是一个印刷错误吗?请解释你想做什么,以及你得到的结果有什么问题。Pr.nomPro像'a%'和Pr.nomPro像'T&'
可能应该是(Pr.nomPro像'a%'或Pr.nomPro像'T%')
@Richard“查询成功执行”就是这个意思。它一直正确地运行。您应该添加这样的详细信息,“我有X
记录,它们应该匹配如A%
和Y
记录,它们应该匹配如T%
。我期望Z
记录总数,但得到0。”记住这一点,然后在或之前。