- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码:
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/
我是一名优秀的程序员,十分优秀!