如果是sql可以用convet函数转化先

解决方案 »

  1.   

    可以进行转化
    _______________________________________________________________多多交流    共同进步
    [email protected]
    http://nizvoo.myrice.com
    _______________________________________________________________
      

  2.   

    convet这个如何使用,
    我用的是paradox数据库,能用吗?
      

  3.   

    如果这样,
    最好的方法是在输入数据库时进行控制,
    假设ckno长度是4位,
    那么 1 你就把保存成0001,
    这样就可以解决问题了,
    如果数据库中有以前数据,
    你自己也可以做一段小程序转换
      

  4.   

    angshuangxi(小昂):那样确实是个好方法,可是对我来说这样已经不行了,我还涉及到许多其它的地方,所以不想那样改,(这样我不改死掉).
    还有没有什么好方法。
      

  5.   

    如果是PARADOX
    可以用order by cast(ckno as integer)
    试试
      

  6.   

    Focus(老鱼):这个不行,提示语法错误。
      

  7.   

    Focus(老鱼):你语句不会写错吧,要不运行后怎么提示错误。
      

  8.   

    赞成angshuangxi(小昂)的方法。
     
      

  9.   

    Focus(老鱼) :出现这样的错误,
    提示:invalid use of keyword token:cast
    这是什么意思?
      

  10.   

    大概意思是
    “关键字使用无效”
    因为CAST是一个关键字
    作用是数据类型转换
    不能用在这里
      

  11.   

    没办法
    只能改类型
    如果该字段只有数字
    那就改成integer
      

  12.   

    没问题的
    我就干过
    你如没办法
    发过来
    我帮助你
    [email protected]
      

  13.   

    赞成angshuangxi(小昂)的方法。那样没有改变表的结构,只是改一下程序而已,不是很麻烦吧?
      

  14.   

    Focus(老鱼) :因为整个系统太大我怕没法发,主要就是没法进行排序不知有何高招.
      

  15.   

    帮忙再想想,在SQL语句中如何转换类型
      

  16.   

    cast的帮助文件在delphi的help:Borland Database Engine->Local SQL Help
    如果用BDE应该支持的
      

  17.   

    可以了
      with query1 do 
    begin
    close;
    sql.clear;
    sql.add('select  CAST(ckno AS integer) as myckno from  MYJZ );
    sql.add(' order by myckno ');  
    end ; 
    行了吗?
      

  18.   

    kuangning(郎之间,穷人) :我也刚试了这个能行,可是当我在query中将所有的字段加入到字段列表中时,SQL语句却无法执行这是为什么?
    提示:type mismatch for field 'ckno' expecting string actual integer
      

  19.   

     dana(dana) : 我试过可以呀
      

  20.   

    我建立了一个数据库,就一个表temo,一个字段bh,字符类型
    select cast(bh as integer)
    from temo
    从sql explorer中运行提示错误:General SQL error.
      

  21.   

    类型转换用 CONVERT 好象是
    参数两个,你看帮助吧,试一下