0

我有任何表达式,现在我需要在我的 sql 数据库记录上运行请帮助我使用 sql 这是代码

if (( (gpa == edu.gpa || gpa <= 0) && (edu.gpa.Equals(gpa) || string.IsNullOrEmpty(gpa))

我尝试过类似的转换成 sql 查询,比如

SELECT *
FROM education
WHERE (gpa >= somevalue OR gpa =0 )
AND (degree = 'somevalue' OR degree is NULL)

如果用户在 filter 中输入空值,此查询不会返回正确的结果。

4

2 回答 2

0

尝试这个

 SELECT *
 FROM education
 WHERE (degree = 'somevalue' OR degree is NULL)
 HAVING gpa >= somevalue OR gpa =0 
于 2013-03-11T19:07:54.343 回答
0

试试这个:

SELECT *
FROM education
WHERE (gpa IS NULL OR gpa >= somevalue OR gpa =0 )
AND (degree is NULL OR degree = 'somevalue' OR TRIM(degree) = '')

试试这个 SQL Fiddle并告诉我。

于 2013-03-11T18:55:39.973 回答