`

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

 
阅读更多

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 转换

分享到:
评论

相关推荐

    类型转换与字符串拆分

    比如,从CSV文件中读取数据,每行数据由逗号分隔,我们先用split(',')拆分字符串,然后根据需要将拆分出的子字符串转换为对应的数值类型。此外,处理URL参数、XML或JSON格式的数据时,也会频繁地进行这两步操作。 ...

    数值转字符串函数

    在计算机编程中,经常需要将数值类型(如整数或浮点数)转换为字符串类型,以便于进行文本处理、输出展示或者网络传输等操作。本文将详细介绍两个用于实现这种转换的函数:`toStr()` 和 `floatToStr()`。这两个函数...

    Java字符串类型转换

    6. **字符串分割**:`split(String regex)` 方法可以按照正则表达式分割字符串,返回一个字符串数组。 #### 四、字符串的格式化 在实际应用中,我们可能还需要对字符串进行格式化处理,如日期格式化、数值格式化等...

    mysql 数值与字符串的比较

    3. **避免隐式转换**:为了确保查询的预期行为,最好是显式地将数值类型的数据与数值类型进行比较,字符串类型的数据与字符串类型进行比较。如果需要比较字符串和数值,可以先使用`CAST`或`CONVERT`函数将它们转换为...

    DB2字符串处理 字符串处理 db2 函数

    * CHARINDEX() 函数:返回字符串中某个指定的子串出现的开始位置。CHARINDEX() 函数的语法为 CHARINDEX (&lt;’substring_expression’&gt;, ),其中 substring_expression 是所要查找的字符表达式,expression 可为字符串...

    在SQL查询中如何截取字符串后转成数值型?

    在SQL查询中,数据类型转换是一项常见的操作,尤其是在处理包含数字的字符串时。将字符串截取后转换为数值型(如整数或浮点数)是数据库管理中的一个实用技能,它能帮助我们进行更精确的数据分析和计算。本文将详细...

    cad 字符串里自动提取数字求和

    "cad 字符串里自动提取数字求和"这个主题是针对这样的需求,它涉及到如何从复杂的字符串中识别并提取数字,然后对这些数字进行求和操作,而忽略文字和特殊字符。 在CAD环境中,LISP(List Processor,列表处理器)...

    vfp统计字符串中某字符重复出现次数

    `LENGTH()`函数用于返回字符串的长度,即包含的字符数。例如,`LENGTH("Hello")`将返回5,表示"Hello"这个字符串有5个字符。 `POS()`函数则用来查找字符串中某个子串的位置。它接受两个参数:主字符串和要查找的...

    oracle 如何判断一个字符串能否转换为数字?

    可以使用`TRANSLATE`函数将所有可能的数字字符(包括小数点、正负号和科学计数法中的“E”或“e”)替换为固定的字符,然后比较替换后字符串的大小,以此来判断原字符串是否可以转换为数字。 **步骤**: 1. **定义...

    JAVA 字符串 操作

    - `parseInt()`, `parseFloat()`等:将字符串转换为整数、浮点数等数值类型。 - `toLowerCase()`和`toUpperCase()`:转换为小写或大写。 - `trim()`:去除字符串两端的空白字符。 9. 格式化字符串: `format()`...

    matlab 字符串识别

    `length`函数返回字符串的字符数,而`isequal`或`isequalwithequalnans`可以比较两个字符串是否相等。 最后,MATLAB中的字符串处理还可以与其他高级函数结合,如`cellfun`、`arrayfun`,以进行大规模的数据处理。...

    C语言字符串类型缺陷及影响分析.pdf

    首先,C语言的数据类型过于单一,其所有数据类型几乎都是数值类型,缺少专门的逻辑类型和字符串类型。例如,char类型和int类型可以相互通用,逻辑值用整数0和1表示,而没有专门的布尔类型。字符串在C语言中没有独立...

    SQL Server字符串处理函数大全

    此外,还有一些其他功能强大的字符串函数,如`LEN()`(返回字符串长度),`CONVERT()`(将一种数据类型转换为另一种),`FIND_IN_SET()`(在逗号分隔的列表中查找项的位置),以及`PATINDEX()`支持的通配符模式匹配...

    boost之lexical_cast之字符串转换成数值.rar_Boost_boost_字符串转换成数值

    在C++编程中,有时我们需要将字符串转换为数值类型,如整型、浮点型等,反之亦然。Boost库提供了一个非常实用的工具——`lexical_cast`,它简化了这个过程,使得转换更加安全和方便。本篇将详细介绍Boost库中的`...

    C语言字符、字符串定义及相关函数

    C语言是高级编程语言中较为底层的一门语言,它没有专门的字符串类型,而是使用字符数组(char数组)来表示字符串。这意味着程序员在处理字符串时必须更加小心,确保为字符串留有足够空间并正确处理字符串的结束符'\0...

    Delphi 计算字符串表达式

    此函数用于解析传入的字符串 `SEXP`,并返回对应的数值。它能够处理预定义的字符串(例如 `'W'` 表示 `cdsOrderTempletWindowsWidth` 的宽度),以及直接转换数字字符串为货币类型。 ### 实现细节 接下来,我们将...

    VB字符串处理

    字符串处理涉及到多种操作,如字符串的创建、修改、查询以及与其他数据类型的转换等。本篇将详细介绍VB中的字符串处理技术及其相关的转换函数,帮助开发者更好地理解和应用这些工具。 #### 类型转换函数 在VB中,...

    VB字符串编程

    `Format()` 函数可以用于格式化日期、数值等,例如`Format(Now(), "dd/MM/yyyy")`将返回当前日期的字符串形式。 10. **字符串索引**: VB字符串是零索引的,即第一个字符的索引是0。因此,`Mid("Test", 1, 1)`将...

Global site tag (gtag.js) - Google Analytics