在C#中,要使用任何字符执行SQL LIKE搜索,可以使用以下方法:
using System.Data.SqlClient;
string connectionString = "your_connection_string";
string searchText = "your_search_text";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand("SELECT * FROM your_table WHERE your_column LIKE @searchText", connection))
{
command.Parameters.AddWithValue("@searchText", $"%{searchText}%");
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 处理查询结果
}
}
}
}
using System.Linq;
using Microsoft.EntityFrameworkCore;
string searchText = "your_search_text";
using (YourDbContext context = new YourDbContext())
{
var results = context.YourTable
.Where(x => EF.Functions.Like(x.YourColumn, $"%{searchText}%"))
.ToList();
// 处理查询结果
}
在这两种方法中,我们使用了参数化查询来避免SQL注入攻击,并使用%
通配符来匹配任何字符。
请注意,这些示例假定您已经设置了数据库连接和表架构。您需要将your_connection_string
,your_table
,your_column
和YourDbContext
替换为您的实际值。
领取专属 10元无门槛券
手把手带您无忧上云