全文检索需要字符串用双引号表示,web网站获得的字符串加双引号出错问题。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应用,各位高手帮忙。
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应用,各位高手帮忙。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货