怎么给数据表中的字符串做转化,如将"abc"转化为1,"dbc"转化为10等这些数字索引字段,还有如果数据表中整一列字符串数据都要做类似转化,怎样实现

解决方案 »

  1.   

    string.replace还是用是高性能的Regex,在复杂的东东都能实现!
      

  2.   

    使用 System.Collections.Hashtable 类:Hashtable myHT = new Hashtable();
    myHT.Add("abc", 1);
    myHT.Add("dbc", 10);
      

  3.   

    using System;
    using System.Collections;public class SamplesHashtable
    {
      public static void Main()
      {
        Hashtable myHT = new Hashtable();
        myHT["abc"] = 1;
        myHT["dbc"] = 10;
        Console.WriteLine(myHT["abc"]);
        Console.WriteLine(myHT["dbc"]);
      }
    }
      

  4.   

    就是没有什么规则,要靠自己设计一个规则,类似HASH变化,反正只要将能将任意的字符串转化为任意数字就可以,当然,最后该数字又可以恢复为原来的字符串,因为,数据量大(因为要将数据库中所有的表的字符串数据都要做类似转化)所以采用类似以下办法可能不大合适
     Hashtable myHT = new Hashtable();
        myHT["abc"] = 1;
        myHT["dbc"] = 10;
      

  5.   

    你应该有转化的规律的吧。如果真没有也只能一个一个的定义了。楼上的用hashtable也不错。
      

  6.   

    你可以把字符串转成byte需要的时候再从byte转回来
      

  7.   

    先转换为char就可以转换为int 了 或是直接转换为byte
      

  8.   

    实在是太深奥了!!
    小弟我看不懂.guangzhuzhong!
      

  9.   

    是加密系统,我把整条记录加密。然后,给每个字段值设一个数字索引值(便于做查询),如将tom转化为10,到时候,做查询时,就先将tom转化为10,找到放在数据库中的name值等于10的纪录,将此加密过的纪录传到客户端再将其解密,得到值