SQLSERVER 中的substring()方法与C#中的substring()方法有多大区别??

解决方案 »

  1.   

    开始位置有差别
    c#从位置0开始  sql从1开始 不知道我说的对不  跟JS的又不一样  JS里头  最后个参数是结束截取位置  而C#跟SQL的是截取长度
      

  2.   

    SQLSERVER 中的substring()方法与C#中的substring()方法有多大区别??
    --------------------C#中substring效率更好。 10倍都有可能。
      

  3.   

    字符串的位置不一樣
    C#中substring應該是字符串.substring(NSTART,NEND);
    SQLsubstring應該是字符串substring(字符串,NSTART,NEND)
      

  4.   

       
    sql:     
     bushi090-6020-9194select substring(bushi,1,3)+substring(bushi,5,4)+substring(bushi,10,4)+'|'+'1230' from yunsi1
    结果 09060209194|1230
    sql从1开始,C#索引从0开始C#:
    string subString1 = myString.Substring(0);//如果传入参数为一个长整, 且大于等于0,
    //则以这个长整的位置为起始,
    //截取之后余下所有作为字串.
    //如若传入值小于0,
    //系统会抛出ArgumentOutOfRange异常
    //表明参数范围出界string subString2 = myString.Substring(0, 5);//如果传入了两个长整参数,
    //前一个为参数子串在原串的起始位置
    //后一个参数为子串的长度
    //如不合条件同样出现上述异常
      

  5.   

    因為今天發現substring()方法還可以這樣写,
    SELECT substring('guoshiqiggg',0,9)
    SELECT substring('guoshiqiggg',1,8)
    SELECT substring('guoshiqiggg',-1,10)
    SELECT substring('guoshiqiggg',-2,11)
    而且結果都一樣,所以就產生了疑問!
      

  6.   

    string arry="test,query,selelct,"
    //substring从起始位置开始截取,截取到最后arry的最后一个“,”逗号
    arry = arry.Substring(0, arry.LastIndexOf(','));//最后的结果是 test,query,select
      

  7.   


    replace string str = "abddkfjkkdj疯狂的舒服";
                string d = str.Substring(0, 5);
                string c = str.Substring(5, str.Length - 5);
                string b = str.Replace(c, "....");
                MessageBox.Show(b);