匹配空白值的SQL正则表达式

匹配空白值的SQL正则表达式,sql,regex,pattern-matching,Sql,Regex,Pattern Matching,我想根据变量的值查询一个表。如果变量为null,则我希望返回所有行。我尝试使用以下查询:- select * from abc_tbl where fld1 like nvl(fld1,'%') 在该表中,某些行的值为空。当我使用上述查询时,不会返回这些行。我也尝试过使用正则表达式- select * from abc_tbl where regexp_like (fld1,'(.)*') 但这些都不符合要求。请建议解决方案尝试此查询 select * from abc_tbl where

我想根据变量的值查询一个表。如果变量为null,则我希望返回所有行。我尝试使用以下查询:-

select * from abc_tbl where fld1 like nvl(fld1,'%')
在该表中,某些行的值为空。当我使用上述查询时,不会返回这些行。我也尝试过使用正则表达式-

select * from abc_tbl where regexp_like (fld1,'(.)*')
但这些都不符合要求。请建议解决方案

尝试此查询

select * from abc_tbl where fld1 is null
请尝试此查询

select * from abc_tbl where fld1 is null
请尝试此查询

select * from abc_tbl where fld1 is null
请尝试此查询

select * from abc_tbl where fld1 is null

嗨,我的要求实际上是返回具有空值的查询。它不是空值。我也尝试过这个查询。但是没有返回任何行。如果您想要空白记录,那么使用fld1=''我也尝试过。但即使这样也不起作用您在questionHi中得到了示例数据和您想要结果指定的内容,我的要求实际上是返回具有空白值的查询。它不是空值。我也尝试过这个查询。但是没有返回任何行。如果您想要空白记录,那么使用fld1=''我也尝试过。但即使这样也不起作用您在questionHi中得到了示例数据和您想要结果指定的内容,我的要求实际上是返回具有空白值的查询。它不是空值。我也尝试过这个查询。但是没有返回任何行。如果您想要空白记录,那么使用fld1=''我也尝试过。但即使这样也不起作用您在questionHi中得到了示例数据和您想要结果指定的内容,我的要求实际上是返回具有空白值的查询。它不是空值。我也尝试过这个查询。但是没有返回任何行。如果您想要空白记录,那么使用fld1=''我也尝试过。但即使这样也不起作用。您得到了示例数据以及您希望结果指定的内容