MySQL round函数: 参考资料!
在mysql中,round函数用于数据的四舍五入,它有两种形式:
1、round(x,d) ,x指要处理的数,d是指保留几位小数
这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;
2、round(x) ,其实就是round(x,0),也就是默认d为0;
– =======================================================================================================
MyBatis中的SQL中的常用编码:
– 原符号 < <= > >= & ’ "
– 替换符号 < <= > >= & ’ "
二:MySQL排序
ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序
[默认 ASC]
ASC: 升序排列
DESC: 降序排列 [倒序]
MySQL中写逻辑:
/特殊符号不被转译*********/
在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。
<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"<“字符 <=和”&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
但是有个问题那就是 等这些标签都不会被解析,所以我们只把有特殊字符的语句放在 <![CDATA[ ]]> 尽量缩小 <![CDATA[ ]]> 的范围。
实例如下:
<![CDATA[ SELECT newsEdit,newsId, newstitle FROM shoppingGuide WHERE 1=1 AND newsday > #{startTime} AND newsday <= #{endTime} ]]> AND newsEdit=#{etidName} 因为这里有 ">" "<=" 特殊字符所以要使用 <![CDATA[ ]]> 来注释,但是有 标签,所以把等 放外面! /********************************************获取行号***************************************************/ mysql 中关于获取行号@rownum:=@rownum+1 mysql中没有获取行号的函数,因此需要通过一些自定义语句来进行获取。通常做法是,通过定义用户变量@rownum来保存表中的数据。通过赋值语句@rownum:=@rownum+1来累加达到递增行号。 例如:select a.* ,@rownum:=@rownum+1 from a,(select @rownum:=0) r; 后半部分语句的select @rownum:=0 相当于创建了r的新表,其表的列为@rownum,数值为0. 通过利用变量将@rownum的行进行重新赋值,并显示。可以应用于获取行号或名次排列。 /*************************************MySQL round函数************************************************/ 在mysql中,round函数用于数据的四舍五入,它有两种形式: 1、round(x,d) ,x指要处理的数,d是指保留几位小数 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0; 2、round(x) ,其实就是round(x,0),也就是默认d为0;
MySQL逻辑控制语句的使用
一.IF语句
1). IF(expr1,expr2,expr3) 如果expr1为true则结果为expr2否则为expr3 -->相当于三元运算符
eg :
select if(sva=1,“男”,“女”) as ssva from taname where id = ‘111’
2).CASE condition WHEN expr1 THAN result1
WHEN expr2 THAN result2
ELSE ‘女’ END
case语句等值判断相当于switch
eg:
SELECT CASE 1 WHEN 1 THEN ‘one’
WHEN 2 THEN ‘two’
ELSE ‘more’
END
3).IFNULL(expr1,expr2) 如果expr1不为null则结果为expr1,否则结果为expr2
eg :
select ifnull(1,0) --1
select ifnull(null,2) --2
4)IF condition1 THEN result1
[ELSEIF condition2 THEN result2]
[ELSE result3]
END IF
与Java中if语句类比,{}代码块–>THEN,结束语句之后需要END IF
eg:
if 1=1 then true
else if 1<>1 then false
end if
1:获取行编号
SELECT
(@rownum := @rownum + 1) AS rownum,
USER.*
FROM
USER,
( SELECT @rownum := 0 ) r;
在mysql中,round函数用于数据的四舍五入,它有两种形式:
1、round(x,d) ,x指要处理的数,d是指保留几位小数
2、round(x) ,其实就是round(x,0),也就是默认d为0;