gpt4 book ai didi

sql - 在 SQL Where 语句中使用通配符

转载 作者:行者123 更新时间:2023-12-04 22:07:20 25 4
gpt4 key购买 nike

我有以下代码:

SELECT ItemName 
FROM skuDetails
WHERE skuDetails.SkuNumber = '" & search & "'
OR
skuDetails.ItemName = '%' + @search + '%'"

基本上我有一个项目数据库,每个项目都有一个“SKU 编号”,这是每个项目的唯一编号。在 VB.NET 中,我有一个表单,您可以在其中输入 SKU 编号或项目名称到文本框中,然后按 Enter 键在数据库中搜索该编号或与您搜索的名称相似的名称。

上面代码中的“search”变量是用户搜索的文本框中的文本。

第一个 WHERE 语句有效,但 OR 之后的第二个无效。我希望这与我使用通配符的方式有关。这句话有什么问题吗?

提前致谢!

最佳答案

为了使用模式匹配,您应该使用 LIKE 而不是等于运算符:

OR skuDetails.ItemName LIKE  '%' ...

MSDN: Pattern Matching in Search Conditions

The LIKE keyword searches for character string, date, or time values that match a specified pattern. For more information, see Data Types (Transact-SQL). The LIKE keyword uses a regular expression to contain the pattern that the values are matched against. The pattern contains the character string to search for, which can contain any combination of four wildcards

关于sql - 在 SQL Where 语句中使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8009506/

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