SQL
文章平均质量分 89
zyecust
慢慢摸索,共同进步
展开
-
同一台电脑安装两个不同版本(5.5到8.0)mysql
由于项目需求,使用8.0以上版本的mysql,但本人电脑只有5.5的,因此为了以后对5.5需要的项目进行维护,所以安装两个版本mysql。 注意:因为两个mysql,所以一定要改变端口号(默认为3306) 1.下载 2.解压 将下载好的压缩包解压到D:\SMyoft\Mysql8.0 路径自定义,但是路径中尽量不要带空格或中文。 配置环境变量 在Path下添加 D:\SMyoft\Mysql8.0\mysql-8.0.17-winx64\bin 这一步的目的是为了避免在CMD窗口下操作时反复切换路径,也原创 2021-08-26 15:39:08 · 877 阅读 · 0 评论 -
mybatis 之 if test 条件,参数为0时,查询条件未输出
mybatis 之 if test 条件,参数为0时,查询条件未输出 问题描述:mybatis 之 if test 条件,参数为0时,查询条件未输出。如,当 status值为0(Integer),查询条件没有拼接 and tagtype=0。传入其他值(1,2,3…)都正常 <if test=" null != status and ''!= status"> AND status = #{status} </if> 如果是这样的字段status(integ原创 2020-08-12 14:01:13 · 658 阅读 · 0 评论 -
escape的主要用途
escape的主要用途 当你想查询_,% 特殊字符时,请用escape Select ename from emp where ename like ‘%s_%’ escape ‘s ’; 我们并不想查找S后必须有一个字符以上的员工,而是要剔除S,S出现的目的就是转义,将_转义了,这里的_不是通配符,而是实际意义的_。 Select ename from emp where ename like ‘%/_%’ escape ‘/’; 一般我们使用/来转义,以免产生歧异。 1.使用 ESCAPE 关键字定转载 2020-07-21 14:44:08 · 3445 阅读 · 0 评论 -
sql 语句中count()有条件的时候为什么要加上or null
如count(status = 0 or NULL) 这部分 为什么要加上or NULL 直接count(status=0)会出现什么问题? 因为 当 status不是 0时 ,status=0结果false而 不是 NULL, Count在 值是NULL是 不统计数, (count(‘任意内容’)都会统计出所有记录数,因为count只有在遇见null时不计数,即count(null)==0,因此前者单引号内不管输入什么值都会统计出所有记录数)至于加上or NULL , 很像其他编程里的or运算符,第一个表转载 2020-06-22 15:29:41 · 397 阅读 · 0 评论