有大量的数据如:sd=CDS1388,ou=CDS45,ou=gaj,ou=cd存储在sql server数据表里,想把最后的ou=cd转换成ou=yns,如果用replace的话,前面的ou=CDS45也会被转换吧?请教有没有什么办法只转换最后的那个ou=cd呢?
解决之后立即结贴,请各位大虾指教,谢谢!

解决方案 »

  1.   

    string s;
    s.Replace("ou=cd","ou=yns");
      

  2.   

    转换的时候有没有规则呢,比如都只能转换每一条的最后一个或其他什么的,如果只转换最后一个.
    如果是可以通过String.LastIndexOf /String.Substring 方法组合实现
      

  3.   

    update table set field = REPLACE(field ,'ud=cd','ud=yns')
      

  4.   

    update tablename set fieldname = REPLACE(rtrim(field) + 'xxx','ud=cdxxx','ud=yns')
    如果就是替换最后一组,加上一串不会重复的字符串就可以了
      

  5.   

    update tablename set fieldname = REPLACE(rtrim(fieldname) + 'xxx','ud=cdxxx','ud=yns')
    如果就是替换最后一组,加上一串不会重复的字符串就可以了