1.文本框中获得字符串。如:北京 柳州 2.分词成字符数组 如:string[] cityName; cityName[0]="北京";cityName[1]="柳州"; 3.组合全文检索sql语句,如:select * from city where contains(*,'"北京" or "柳州"');
问题在这里,sql语句中北京跟柳州旁边必须要双引号,在Default.aspx.cs中编写代码
string Condtion="";---sql条件语句 for (int i = 0; i < cityName.Length; i++) { if (i != cityName.Length - 1) { Condtion= Condtion+ "\"" + cityName[i] + "\" or "; } else { Condtion= Condtion+ "\"" + cityName[i] + "\"";
} }
后得到的结果是select * from city where contains(*,'\"北京\" or \"柳州\"');这样就不能在数据库中执行 只有select * from city where contains(*,'"北京" or "柳州"');才行 无论使用@"" 还是使用\" 效果都一样,在建立控制台程序时就不会出现,但是现在需要web应用,各位高手帮忙。