我的数据库字段是number型,目前要插入varchar型字段,而且可能包含字符,因为不可能改字段类型了,所以只能在程序里做,将字符转为number类型能接受的,有什么好的办法吗?

解决方案 »

  1.   

    如果有字符就只有存每个字符的ASCII码啦,然后取数据的时候再转换回来还原字符
      

  2.   

    1. ……目前要插入varchar型字段,而且可能包含字符……所以只能在程序里做,将字符转为number类型能接受的……
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    没看懂,什么叫“varchar型字段可能包含字符”(varchar里面存的全部都是字符,没别的了),什么叫“将字符转为number类型能接受的”(如果是“A”的话,lz打算怎么弄?)2.……因为不可能改字段类型了……
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    为什么不可能更改了?
      

  3.   

    Convert.Int32这个方法把他改成你用到的
      

  4.   

    或都添加一個varchar字段把原先那個替掉
      

  5.   

    lz不会是希望往一个数字类型的字段中填入类似于“CSDN”这样的东西吧?
      

  6.   

    楼上的说的对,就是要在number类型里插入csdn,也许可以把单个字母用ascii转换为数字,但不知道如何和真正的数字区分,也就说我要插入“12a”,可以把a转为97插入,但不知道怎么和12区分,我将来从库里取出数据的时候,无法区分97是字符还是数字
      

  7.   

    楼上的说的对,就是要在number类型里插入csdn,也许可以把单个字母用ascii转换为数字,但不知道如何和真正的数字区分,也就说我要插入“12a”,可以把a转为97插入,但不知道怎么和12区分,我将来从库里取出数据的时候,无法区分97是字符还是数字LZ,数字也有ascii码的吗,"12a"中"1"的ascii为65