问题描述如下
string[] Str = Convert .ToString ( SQL.ToLower().ToString ()).Split("from");
报错了。
谁能解释下。
顺便给点思路。
就是说把SQL以from点切割成2半、能做到吗?

解决方案 »

  1.   

       string SQL = " SELECT * FROM A";
                string[] Str = System.Text.RegularExpressions.Regex.Split(SQL.ToLower(), "from");
                Response.Write(Str[0]);
      

  2.   

    string[] Str = SQL.ToLower().Split(new string[] { "from" }, StringSplitOptions.RemoveEmptyEntries);这个可用
      

  3.   

    重复贴?string[] Str = SQL.ToLower().Split(new string[] { "from" }, StringSplitOptions.RemoveEmptyEntries);
      

  4.   

    一行代码
    string[] Str = SQL.ToLower().Split(new string[]{ "from" },StringSplitOptions.RemoveEmptyEntries);
      

  5.   

    string[] Str =Regex.Split(SQL.ToLower(),"from",RegexOptions.IgnoreCase) 
      

  6.   

    2楼的方法很好
    贴下
     sql中的写法declare @sql varchar(100)
    declare @Firstlen int
    declare @First varchar(100)
    declare @End varchar(100)
    declare @Exec varchar(20)
    set @Exec='webmaster'
    set @sql='select * from BJAdmin where Title='''+@Exec+''''--set @First=substring(@sql,charindex('f',@sql),4)
    set @Firstlen=(select charindex('f',@sql) from BJadmin)
    print @Firstlen
    set @First=substring(@sql,0,10)
    print @First
    set @End=substring(@sql,@Firstlen+4,len(@sql)-@Firstlen-4)
    print @End
    结果
    10
    select * 
     BJAdmin where Title='webmaster
      

  7.   

    string[] Str = SQL.ToLower().Split(new string[]{ "from" },StringSplitOptions.RemoveEmptyEntries);