如何将一个string []值传递给一个查询,以及如何将string []保留在for循环中

时间:2019-01-27 08:36:00

标签: c# arrays for-loop

我有一个用逗号分割的字符串数组,

string example = "happy,sad,depressed,shock";
string[] split = example.Split(',');

我想做的是检查是否只有一个字符串让我们高兴,并在我的where语句中填充一个字符串。 但是,如果数组中有多个字符串,我想将其中一个传递给一个WHERE语句,然后将另一个传递给已构建的OR

if (split.Count() == 1)
    {
       query = query + "WHERE emotion LIKE '%" + split[0] + "%'"; 
    }
else
    {
      query = query + "WHERE emotion LIKE '%" + split[0] + "%'";


 for (int i = 0; x < split.Length; i++)
     {
       query = query + "OR emotion LIKE '%" + split[i] + "%'";
     }
    }  

所以我的查询最终会像这样:

   WHERE emotion LIKE %happy% OR LIKE %sad% OR LIKE %depressed%

不太确定该如何构造语法。 任何帮助将不胜感激。

0 个答案:

没有答案