我在数组中获取颜色值。我从另一个帖子中得到以下声明。
strArray = Split("red, blue, orange, blue",",")
For i = 0 to Ubound(strArray)
Execute("n" & (i+1) & " = Trim(strArray(" & i & "))")
Next
这将数组中的颜色值分配给n1,n2,n3,n4。我想使用LIKE语句搜索带有n个值的DB,如下所示。问题是如果有n1,n2,n3,n4的值可用,则sql语句有效。但是如果有两个或三个n值,则LIKE找不到任何东西。如何在这个sql语句中匹配LIKE和n个值的数量。
在上述语句中赋值为n1 = red,n2 = blue,n3 = orange等等。 我正在使用MS SQL 2005数据库。
SELECT * FROM table WHERE Column LIKE '%n1%' OR column LIKE '%n2%' OR column LIKE '%n3%' OR column LIKE '%n4%'
我可以通过计算数组使用if和elseif语句来实现它,但有没有更好的方法。 ColorN = Ubound(strArray)+ 1