mysql - 根据多列值在表中搜索

标签 mysql sql

我有表格,我想根据多列值过滤表格的数据,无论我输入一列或多于一列的值。

我正在使用此代码。

ALTER proc usp_GetData
@name varchar(50)= NULL ,
@sector int =NULL,`
`@pocket varchar(50) =NULL ,
@plot int =NULL ,
@locality varchar(50) =NULL
as Select * from m_Details where v_RegName =@name AND n_sector =@sector AND v_pocket=@pocket AND n_plotNo=@plot AND v_locality=@locality

我想用 IS NOT NULL 替换像 @name 这样的列值,因此我会得到结果。

最佳答案

在您的过程中,将 v_RegName =@name 替换为

(@name is null or v_RegName = @name)

关于mysql - 根据多列值在表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218041/

相关文章:

php - 如何将一个表中的两个或多个列与另一个表中的一列连接起来,即使第一个表列中存在 NULL 值

mysql - 如何防止数据库重复?

php - 从Mysql在Sqlite中存储多个数据

sql - 如果在所有类别中,我如何获得特定产品?

mysql - 通过 SQLmap 进行 SQL 注入(inject) - UNION ALL 注入(inject)如何工作?

mysql - 我将如何设置 if account_status = 1 那么我可以登录否则无法登录?

sql - 为数据组选择 DISTINCT

javascript - 检索 AJAX 发布的每个变量

mysql - 方法 Illuminate\Database\Eloquent\Collection::paginate 不存在。”

php - 将字符串替换为 MySQL 的结果