日期:2014-05-18  浏览次数:20990 次

c# 对ACCESS数据库查询字符串问题
ACCESS数据库中有一列字符类型的数据。如下:
第一行: Metar ZGGG -RA NOSIG
第二行: Metar ZGGG RA NOSIG
第三行: Metar ZGGG +RA NOSIG
第四行: Metar ZGGG -TSRA NOSIG
第五行: Metar ZGGG +TSRA NOSIG TEMPO -SHRA
第六行: Metar ZGGG -RA NOSIG TEMPS RA
第七行: Metar ZGGG -RA NOSIG TEMPO -TSRA
...

其中-RA代表小雨;RA代表中雨;+RA代表大雨;-TSRA代表弱雷雨;+TSRA代表强雷雨;-SHRA代表小阵雨。
就是说不同的字符串代表不同的意思。我现在想分别筛选出小雨、大雨、中雨等,然后在dataGridew中新建一列显示“小雨、大雨、中雨...”,就是对每一行进行说明。

问题:
1.可以筛选"-RA" "+RA" "-TSRA" "+TSRA" "-SHRA",但是"RA" "TSRA" "SHRA"就不能筛选出来,会把前面的算进来;
不知如何是好?(列中前后都有降水类型,只取前面的)

代码如下:
C# code

mySelect = string.Format(@"SELECT * SWITCH(content LIKE '%-RA%','小雨',content LIKE '%+RA%','大雨',content LIKE '%-SHRA%','小阵雨',content LIKE '%+TSRA%','强雷雨',TRUE,'其他降水') AS 天气 FROM Sheet1;



------解决方案--------------------
"%ZGGG -RA%"