Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何使用LIKE运算符?_Sql_Sql Server_Database_Sql Like - Fatal编程技术网

Sql 如何使用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

我正在使用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.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。”记住这一点,然后在或之前。