回 帖 发 新 帖 刷新版面

主题:我近来遇到一个数据库SQL排序问题,向大家请教!!!



    一张表中只有一列它得列名是:figuredh

    figuredh我定义的类型是 varchar类型

    在figuredh列中有数字: 1000………0 ; 和 A…………Z ;

    在我用GORDER BY ASC 时, 数据库执行后,

    它给我一条信息说:“Z”不能转为 int 型 ;

    之后我想到我用的是字符型 varchar() ;

    我把 WHERE 条件语句写成:WHERE figuredh>= '0'AND figuredh<= '1000' 

    这样数据不能成升序 ;

    我把 WHERE 条件语句写成:WHERE BETWEEN 'A' AND 'Z'

    就可以把从'A'到'Z'的字母都排出来;

    我想知道是不是有什么函数 如“TO_CHAR()”可我的数据库SQL不认别识这个函数 “TO_CHAR()”

    我也想知道两种数据我定义了varchar() 为什么数据库SQL系统还把它们分成两种数据 ;

    我该这么才能排成升序呢 ???

回复列表 (共2个回复)

沙发

最好就是把表列表出来,要的效果也要列出来,大家才知道你要干什么

板凳

比如:
     ASIT A 542014(1820)
     ASIT E /142014(1820)
     ASIT S 02342014(1820)
这就是一列中的数据我想让这列数据如下排序:
     ASIT A 02342014(1820)
     ASIT E /142014(1820)
     ASIT S 542014(1820)
再次谢谢大家!

我来回复

您尚未登录,请登录后再回复。点此登录或注册