如何修改查询表达式以获得灵活的结果 - Win Forms C#

Posted

技术标签:

【中文标题】如何修改查询表达式以获得灵活的结果 - Win Forms C#【英文标题】:how to modify query expression for flexible results - Win Forms C# 【发布时间】:2016-03-29 13:05:32 【问题描述】:

简介

我正在使用 winforms。我创建的查询表达式用于搜索用户输入,并正确返回结果。

查询表达式

public static readonly string SqlSearchPlotByName = "Select " +
" PropertyId, Contact, Location, Street, Status, City, CreatedDate, Demand, Phase, Area, Corner,Commercial,CompanyName,OwnerName,OwnerAddress,OwnerPhone,Email,Web" +
" From Property Where OwnerName LIKE @OwnerName";

Sql 命令参数

// name is user input
  dataAdapter.SelectCommand.Parameters.AddWithValue("@OwnerName", name);

问题

我在修改查询表达式以获得灵活结果时遇到问题。

例如:搜索“jo”时,结果必须包括joe, john, johnny 等等

有人可以帮我修改查询或任何参考/帮助吗?

感谢您的宝贵时间。

【问题讨论】:

dataAdapter.SelectCommand.Parameters.AddWithValue("@OwnerName", name);像 dataAdapter.SelectCommand.Parameters.AddWithValue("@OwnerName", name+"%"); 一样使用它 很好,感谢您的帮助...请将其作为答案发布 【参考方案1】:
dataAdapter.SelectCommand.Parameters.AddWithValue("@OwnerName", name);

像这样使用它

dataAdapter.SelectCommand.Parameters.AddWithValue("@OwnerName", name+"%");

【讨论】:

以上是关于如何修改查询表达式以获得灵活的结果 - Win Forms C#的主要内容,如果未能解决你的问题,请参考以下文章

如何修改此查询以在 startindex 和 endindex rownum 之间使用 [重复]

如何修改以下代码以获得与“存在”相同的结果?(SQL)

如何将子查询转换为连接以获得快速结果?

如何优化我的查询以更快地获得结果?

如何在 Zend 中使用表上的子查询执行查询并获取 Rowset 对象作为结果?

如何在纯 SQL 中转换查询结果以获得更好的可读性