如何比较C#中的字符串值?

时间:2016-04-01 05:32:37

标签: c# sql

我从SQL数据库中提取数据,我正在使用以下语句填充空白或缺少的缺失数据。

string.Join(
    ",",
    from
        r in siteData.Rows.OfType<DataRow>() 
    select
        r[28] == DBNull.Value ? "null" : r[28]);

我想用空值替换-9999的值。

2 个答案:

答案 0 :(得分:6)

在SQL中,使用CASE WHEN

SELECT
    CASE WHEN someValue = -9999 THEN '' ELSE someValue END AS colName

在Linq,只需改变你的三元:

siteData.Rows.OfType<DataRow>().Select( r => r[28] == DBNull.Value || r[28] == -9999 ? "" : r[28] )

答案 1 :(得分:0)

你可以这样做:

by