有时候输入的是整数,但是保存的格式是BigDecimal是两位小数,会自动加上.00,有时候我们不需要这个没有意义的小数,这个时候应该怎么去除BigDecimal后面无用的.00呢? 其实方法很简单: .stripTrailingZ...
小技巧,List
记录 Java 8 进行排序的 10 个排序技巧,其实就是把 Java 8 中的 Lambda、Stream、方法引用等知识点串起来。 传统排序 现在有一个 List 集合: public static List<User> LIST = new ArrayList() { ...
MySQL on duplicate key update 批量插入并更新
业务上经常存在一种现象,需要批量往表中插入多条数据,但在执行过程中,很可能因为唯一键冲突,而导致批量插入失败。 因此需要事先判断哪些数据是重复的,哪些是新增的。 比较常用的处理方法就是找出已存...
MySQL CASE函数:搜索语句
除了 IF 函数,MySQL 还提供了一个替代的条件语句 CASE。 MySQL CASE 语句使代码更加可读和高效。 CASE 语句有两种形式:简单的和可搜索 CASE 语句。简单的 CASE 语句简单的 CASE 语句就是指使用简单 CASE 语...
MySQL IFNULL函数:判断是否为空
MySQL中IFNULL 函数是 MySQL 控制流函数之一,它接受两个参数,如果不是 NULL,则返回第一个参数。 否则,IFNULL 函数返回第二个参数。两个参数可以是文字值或表达式。 函数的语法: IFNULL(v1,v2); 其...
MySQL IF函数:判断
MySQL中IF 语句允许您根据表达式的某个条件或值结果来执行一组 SQL 语句。 要在 MySQL 中形成一个表达式,可以结合文字,变量,运算符,甚至函数来组合。表达式可以返回 TRUE,FALSE 或 NULL,这三个值之一。 ...
MySQL AVG函数:求平均值
MySQL中AVG() 函数通过计算返回的行数和每一行数据的和,求得指定列数据的平均值。 这里需要用到以下在介绍 MAX() 函数时创建的表 tb_students_score 。 【实例】在 tb_students_score 表中,查询所有学生...
MySQL SUM函数:求和
MySQL中SUM() 是一个求总和的函数,返回指定列值的总和。 SUM() 函数是如何工作的? 如果在没有返回匹配行 SELECT 语句中使用 SUM 函数,则 SUM 函数返回 NULL,而不是 0。 DISTINCT 运算符允许计算集...
MySQL COUNT函数:统计查询结果的行数
MySQL中COUNT() 函数统计数据表中包含的记录行的总数,或者根据查询结果返回列中包含的数据行数,使用方法有以下两种: COUNT(*) 计算表中总的行数,无论某列有数值或者为空值。 COUNT(字段名)计算指定...
MySQL MIN函数:查询指定列的最小值
MySQL中MIN() 函数是用来返回查询列中的最小值。 为了便于理解,需要用到在上一节讲 MAX() 函数时创建的数据表 tb_students_score。 【实例】在 tb_students_score 表中查找最低的成绩,输入的 SQL 语句和...
MySQL MAX函数:查询指定列的最大值
MySQL中MAX() 函数是用来返回指定列中的最大值。 为了方便理解,首先创建一个学生成绩表 tb_students_score,学生成绩表的数据内容如下所示。 mysql> use test_db; Database changed mysql> SELECT * FROM...
MySQL WEEKDAY函数:获取指定日期在一周内的索引位置
MySQL 中 WEEKDAY(d) 返回 d 对应的工作日索引。0 表示周一,1 表示周二,……,6 表示周日。 【实例】使用 WEEKDAY() 函数返回日期对应的工作日索引,输入的 SQL 语句和执行结果如下所示。 mysql> SELECT W...