MySQL的逻辑操作

MySQL round函数: https://www.cnblogs.com/mr-wuxiansheng/p/7520628.html 参考资料!
在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;

MySQL的逻辑编程:
博客路径: https://blog.csdn.net/u012867040/article/details/61191856

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值