gpt4 book ai didi

sql - LIKE子句在SQL Server中不起作用

转载 作者:行者123 更新时间:2023-12-02 05:27:21 24 4
gpt4 key购买 nike

我有一个表,该表在SQL Server 2005中具有以下列:

DocID   NSN  QTY
-----------------
DHA12 32 5
DSRB23 22 45
TF22 70 23

每当我执行以下查询以获取所有具有以DSRB或DHA开头的DocId的NSN时,都会给我空集:
SELECT  DocId, NSN, Qty, RequestDate, ReceiveDate
FROM Orders
WHERE (DocID LIKE '%DSRB%')
AND (DocID LIKE '%DHA%')

我猜有两个LIKE子句的问题,因为当我删除最后一个LIKE子句时,查询工作正常。

最佳答案

您将得到一个空结果,因为表中没有行,DocID一样, %DSRB% %DHA%同时出现。您没有在问题中说,但我想您希望收到包含DocIds DHA12DSRB23的两行。

为此,您需要选择DocID类似于 %DSRB% %DHA%的行。尝试将AND子句中的WHERE更改为OR:

SELECT DocId, NSN, Qty, RequestDate, ReceiveDate
FROM Orders
WHERE (DocID LIKE '%DSRB%') OR (DocID LIKE '%DHA%')

如果需要更多示例,请参见此 introduction to SQL Logical Operators

关于sql - LIKE子句在SQL Server中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com