`

查询数值 类型然后返回字符串

 
阅读更多

String sql = "select t.tpid,eg.egid,DATE_FORMAT(eg.exb_time,'%Y-%m-%d %H:%i') as EXB_TIME,t.papername,t.viewpaper," +
     
   "if(MINUTE(SEC_TO_TIME(eg.testtime))<>0,CONCAT(CONVERT(MINUTE(SEC_TO_TIME(eg.testtime)),char),'分',"+
  
   convert(SECOND(SEC_TO_TIME(eg.testtime)),char),'秒'),CONCAT(CONVERT(SECOND(SEC_TO_TIME(eg.testtime)),char),'秒') ) as TESTTIME ,"+
          
     "case eg.isoffline when 1 then '离线考试' else '在线考试' end isoffline, "+
    
     "case t.viewscore when 0 then '保密' else CONVERT(cast(eg.ExScore as decimal(18,1)),char) end as ExScore,exstate "+

     " from tbexamineegrade eg " +
     " inner join tbtestpaper t on eg.tpid = t.tpid " +
     " inner join tbPaperClass pc on pc.pcid=t.pcid" +
     " where eg.exstate in (4,5)" ;
    
     if(!"".equals(strWhere)){
  sql+=strWhere;
     }
    
    sql += " order by eg.exb_time desc";


mysql> desc tbexamineegrade;
+------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra         
+------------+--------------+------+-----+---------+----------------+
| EGID        | int(10)      | NO   | PRI | NULL    | auto_increment |
| USERID    | int(10)      | YES  |          NULL                   
| TPID         | int(10)      | YES  |        | NULL                   
| WLGID     | int(10)      | YES  |         | NULL                 
| EXTIMES   | int(10)      | NO   |        | NULL                  
| EXSTATE   | int(10)      | YES  |        | NULL                   
| EXB_TIME   | datetime | YES  |        | NULL                   
| EXE_TIME   | datetime | YES  |        | NULL                   
| TESTTIME   | int(100)   | YES  |        | NULL                   
| OBJECTIVE  | double    | YES  |        | NULL                  
| SUBJECTIVE | double   | YES  |        | NULL                  
| EXSCORE    | double    | YES  |        | NULL                  
| PFUSERID   | int(10)     | YES  |        | NULL                  
| EXREMARK   | varchar(255) | YES     |NULL                  
| SERIALNO   | int(10)      | YES  |       | NULL                 
| ISOFFLINE  | int(65)      | YES  |        | NULL                   
| EXPORTDATE | datetime     | YES     | NULL                 
+------------+--------------+------+-----+---------+----------------+
17 rows in set

CONCAT(CONVERT(MINUTE(SEC_TO_TIME(eg.testtime)),char),'分');

注意查找的是testtime 字段 是int类型 所以 要返回给页面一个字符串 所以 用convert转换

类似的查询还有
case t.viewscore when 0 then '保密' else CONVERT(cast(eg.ExScore as decimal(18,1)),char) end as ExScore

 

你看 要查询的字段都是int 或者double类型 也就是数值 而我要返回字符串 所以要用convert 转换

分享到:
评论

相关推荐

    Python字符串与正则表达式学习笔记

    字符串2.1 字符串的创建2.2 字符串与数值的相互转换2.3 字符串的连接、复制和转义2.4 字符串的替换、分隔与合并2.5 Python的字符串常用内建函数2.6 字符串截取3. 正则表达式3.1 正则表达式基础知识3.2 正则表达式...

    c++将字符串转数字的实例方法

    atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到非数字或结束符 /0 时停止转换,返回整型数。 参 数: *nptr: 待转化的字符串。 返回值: int: 转换后的...

    VBSCRIPT中文手册

    Asc 函数 返回字符串首字母的 ANSI 字符代码。 赋值运算符 (=) 给变量或属性赋值。 Atn 函数 返回数的反正切值。 调用语句 将控制移交 Sub 或 Function 过程。 CBool 函数 返回已被转换为 Boolean 子类型的变体...

    Visual C++ 2005入门经典--源代码及课后练习答案

    4.1.4 字符数组和字符串处理 147 4.1.5 多维数组 150 4.2 间接数据存取 153 4.2.1 指针的概念 153 4.2.2 声明指针 154 4.2.3 使用指针 155 4.2.4 初始化指针 157 4.2.5 sizeof运算符 162 4.2.6 ...

    vb Script参考文档

    Asc 函数 返回字符串首字母的 ANSI 字符代码。 赋值运算符 (=) 给变量或属性赋值。 Atn 函数 返回数的反正切值。 调用语句 将控制移交 Sub 或 Function 过程。 CBool 函数 返回已被转换为 Boolean 子类型的变体...

    VBScript 语言参考

    Asc 函数 返回字符串首字母的 ANSI 字符代码。 赋值运算符 (=) 给变量或属性赋值。 Atn 函数 返回数的反正切值。 调用语句 将控制移交 Sub 或 Function 过程。 CBool 函数 返回已被转换为 Boolean 子类型的变体...

    VBScript 语言参考中文手册CHM

    Len 函数 返回字符串中的字符数量,或者存储变量所需的字节数。 Length 属性 返回在搜索字符串中匹配的长度。 LoadPicture 函数 返回图片对象。仅用于 32 位平台。 Log 函数 返回数的自然对数。 LTrim 函数 返回...

    VBSCRIP5 -ASP用法详解

    Asc 函数 返回字符串首字母的 ANSI 字符代码。 赋值运算符 (=) 给变量或属性赋值。 Atn 函数 返回数的反正切值。 调用语句 将控制移交 Sub 或 Function 过程。 CBool 函数 返回已被转换为 Boolean 子类型的变体...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    JSPExample10.jsp 字符串类型与其他数据类型的转换 JSPExample11.jsp 解析字符串的子字符串 stringOP.html 页面数据提交至JSPExample12.jsp JSPExample12.jsp 字符串替换 JSPExample13.jsp ...

    JavaScript字符串转数字的简单实现方法

    由于输入框或对话框返回的类型是字符串,但当我们想使用数字类型时进行一些数学的计算时我们就需要转换为数字类型,使用parseInt、parseFloat即可。 用法:↓ parseInt(想要转换的字符串) //转为 int类型 ...

    Java 用法明细介绍

    Java基本用法,如字符串 1、获取字符串的长度的 length() 2 、判断字符串的前缀或后缀与已知...boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回false countTokens() 得到一共有多少个语言符号

    PHP容易被忽略而出错陷阱 数字与字符串比较

    0 与任意非数字(或者说,不可转化为数字的字符)前导的字符串比较(操作符为==), 均返回 true. 原因是, 数字与字符串比较时, 先尝试将字符串转换为数字, 再比较, 一个不能转换为数字的字符串, 转换结果为0, 故, 与0比较...

    js 字符串转化成数字的代码

    对其他类型返回的都是NaN(Not a Number)。 一些示例如下: parseInt(“1234blue”); //returns 1234 parseInt(“0xA”); //returns 10 parseInt(“22.5”); //returns 22 parseInt(“blue”); //returns NaN parse

    xpath的数据和节点类型以及XPath中节点匹配的基本方法

    布尔值可以和数值类型、字符串类型相互转换。 字符串(string) 字符串即包含一系列字符的集合,XPath中提供了一系列的字符串函数。字符串可与数值类型、布尔值类型的数据相互转换。 数值(number) 在XPath中数值为...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数,其中,M表示精度,代表数字的总位数;N表示小数点右边数字的位数 日期类型 date 7字节 用于存储表中的日期和时间...

    redis 的数据类型

    字符串(string):1.1 添加一个 key:1.2 获取一个 key 的内容:1.3 查看一个key的类型1.4 设置key自动过期时间1.5 删除一个key1.6 批量设置多个 key:1.7 追加数据1.8 数值递增1.9 数值递减1.10 返回字符串 ...

    Oracle 数据类型

    1、CHAR数据类型,该类型是固定长度的字符串,如果没指定大小,则默认占用一字节,如果输入的值小于指定的长度,则数据库用空格填充至固定长度,如果用户输入的值大于指定的长度,则数据库返回错误信息 2、varchar...

    SQL_Sever数据库常用语句大全.zip

    datalength返回双字符串字节长度(一个中文2个字节) Host_name返回当前用户所登录的计算机名字 system_user返回当前所登录的用户名称 user_name + while + 变量 遍历获取所有数据库用户名称 replace替换函数 ...

    javascript文档

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

    微软JavaScript手册

    concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor 属性 指定创建对象的函数。 continue 语句 停止循环的当前迭代...

Global site tag (gtag.js) - Google Analytics