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()`。这两个函数...
6. **字符串分割**:`split(String regex)` 方法可以按照正则表达式分割字符串,返回一个字符串数组。 #### 四、字符串的格式化 在实际应用中,我们可能还需要对字符串进行格式化处理,如日期格式化、数值格式化等...
3. **避免隐式转换**:为了确保查询的预期行为,最好是显式地将数值类型的数据与数值类型进行比较,字符串类型的数据与字符串类型进行比较。如果需要比较字符串和数值,可以先使用`CAST`或`CONVERT`函数将它们转换为...
* CHARINDEX() 函数:返回字符串中某个指定的子串出现的开始位置。CHARINDEX() 函数的语法为 CHARINDEX (<’substring_expression’>, ),其中 substring_expression 是所要查找的字符表达式,expression 可为字符串...
在SQL查询中,数据类型转换是一项常见的操作,尤其是在处理包含数字的字符串时。将字符串截取后转换为数值型(如整数或浮点数)是数据库管理中的一个实用技能,它能帮助我们进行更精确的数据分析和计算。本文将详细...
"cad 字符串里自动提取数字求和"这个主题是针对这样的需求,它涉及到如何从复杂的字符串中识别并提取数字,然后对这些数字进行求和操作,而忽略文字和特殊字符。 在CAD环境中,LISP(List Processor,列表处理器)...
`LENGTH()`函数用于返回字符串的长度,即包含的字符数。例如,`LENGTH("Hello")`将返回5,表示"Hello"这个字符串有5个字符。 `POS()`函数则用来查找字符串中某个子串的位置。它接受两个参数:主字符串和要查找的...
可以使用`TRANSLATE`函数将所有可能的数字字符(包括小数点、正负号和科学计数法中的“E”或“e”)替换为固定的字符,然后比较替换后字符串的大小,以此来判断原字符串是否可以转换为数字。 **步骤**: 1. **定义...
- `parseInt()`, `parseFloat()`等:将字符串转换为整数、浮点数等数值类型。 - `toLowerCase()`和`toUpperCase()`:转换为小写或大写。 - `trim()`:去除字符串两端的空白字符。 9. 格式化字符串: `format()`...
`length`函数返回字符串的字符数,而`isequal`或`isequalwithequalnans`可以比较两个字符串是否相等。 最后,MATLAB中的字符串处理还可以与其他高级函数结合,如`cellfun`、`arrayfun`,以进行大规模的数据处理。...
首先,C语言的数据类型过于单一,其所有数据类型几乎都是数值类型,缺少专门的逻辑类型和字符串类型。例如,char类型和int类型可以相互通用,逻辑值用整数0和1表示,而没有专门的布尔类型。字符串在C语言中没有独立...
此外,还有一些其他功能强大的字符串函数,如`LEN()`(返回字符串长度),`CONVERT()`(将一种数据类型转换为另一种),`FIND_IN_SET()`(在逗号分隔的列表中查找项的位置),以及`PATINDEX()`支持的通配符模式匹配...
在C++编程中,有时我们需要将字符串转换为数值类型,如整型、浮点型等,反之亦然。Boost库提供了一个非常实用的工具——`lexical_cast`,它简化了这个过程,使得转换更加安全和方便。本篇将详细介绍Boost库中的`...
C语言是高级编程语言中较为底层的一门语言,它没有专门的字符串类型,而是使用字符数组(char数组)来表示字符串。这意味着程序员在处理字符串时必须更加小心,确保为字符串留有足够空间并正确处理字符串的结束符'\0...
此函数用于解析传入的字符串 `SEXP`,并返回对应的数值。它能够处理预定义的字符串(例如 `'W'` 表示 `cdsOrderTempletWindowsWidth` 的宽度),以及直接转换数字字符串为货币类型。 ### 实现细节 接下来,我们将...
字符串处理涉及到多种操作,如字符串的创建、修改、查询以及与其他数据类型的转换等。本篇将详细介绍VB中的字符串处理技术及其相关的转换函数,帮助开发者更好地理解和应用这些工具。 #### 类型转换函数 在VB中,...
`Format()` 函数可以用于格式化日期、数值等,例如`Format(Now(), "dd/MM/yyyy")`将返回当前日期的字符串形式。 10. **字符串索引**: VB字符串是零索引的,即第一个字符的索引是0。因此,`Mid("Test", 1, 1)`将...