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的主要用途当你想查询_,% 特殊字符时,请用escapeSelect 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 · 3448 阅读 · 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 · 402 阅读 · 0 评论