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;