mysql之sql查询结果集小数保留
摘要:客户要求,跟金额相关的数据,打印出来要保留两位小数,比如:13.2/13.200要显示为13.20; 分析: 首先查看数据库中的数据定义,均为decimal(12,2) ,直接通过数据库查询的结果也会保留两位小数,但是代码处理后,却会忽略掉最后一个“零”位。 此处有两个解决方案: 一、 代码中处理,
阅读全文
posted @
2023-05-29 15:58
云淡风轻博客
阅读(1020)
推荐(0) 编辑
MySQL函数大全,MySQL常用函数汇总
摘要:MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。 MySQL 包含了大量并且丰富的函数,这套 MySQL 函数大全只收集了几十个常用的,剩下的比较罕见的函数我们就不再整理了,读者可以到「MySQL 官网」查询。 可以对 MySQL 常用函数进行简单的分类,大概包括数
阅读全文
posted @
2023-05-26 10:37
云淡风轻博客
阅读(142)
推荐(0) 编辑
MySQL 一条语句统计统计不同状态的数量
摘要:@场景 根据批次号统计不同状态的数量表设计: 根据批次号结合status,查询总数量,失败数量、成功数量 SELECT COUNT(1) totalCount, sum(CASE WHEN t.batch_no=1111 and t.`status` = 0 THEN 1 ELSE 0 END) s
阅读全文
posted @
2023-03-30 14:52
云淡风轻博客
阅读(492)
推荐(0) 编辑
Mysql内储存JSON字符串,根据条件进行查询(包含多层级复杂JSON查询)
摘要:1.模糊查询json类型字段存储的数据格式(字段名 people_json): {“name”: “zhangsan”, “age”: “13”, “gender”: “男”} 代码如下(示例): select * from table_name where people_json->'$.name
阅读全文
posted @
2023-03-15 09:08
云淡风轻博客
阅读(3641)
推荐(0) 编辑
MySQL事务的隔离级别
摘要:令人惊讶的是,大部分数据库系统都没有提供真正的隔离性,最初或许是因为系统实现者并没有真正理解这些问题。如今这些问题已经弄清楚了,但是数据库实现者在正确性和性能之间做了妥协。ISO和ANIS SQL 标准指定了四种事务隔离级别的标准,但是很少有数据库厂商遵循这些标准。比如Oracle数据库就不支持RE
阅读全文
posted @
2023-01-18 10:09
云淡风轻博客
阅读(346)
推荐(0) 编辑
mysql记录锁(record lock),间隙锁(gap lock),Nextkey锁(Nextkey lock)
摘要:1. 什么是幻读?幻读是在可重复读的事务隔离级别下会出现的一种问题,简单来说,可重复读保证了当前事务不会读取到其他事务已提交的 UPDATE 操作。但同时,也会导致当前事务无法感知到来自其他事务中的 INSERT 或 DELETE 操作,这就是幻读。关于行锁我们要知道的行锁在 InnoDB 中是基于
阅读全文
posted @
2023-01-18 09:10
云淡风轻博客
阅读(1179)
推荐(0) 编辑
mysql update 锁行还是锁表
摘要:结论 Update时,where中的过滤条件列,如果用索引,锁行,无法用索引,锁表。按照索引规则,如果能使用索引,锁行,不能使用索引,锁表。Insert,delete时,锁行。InnoDB行锁是通过给索引上的索引项加锁来实现的,只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将
阅读全文
posted @
2023-01-18 09:04
云淡风轻博客
阅读(540)
推荐(0) 编辑
MySQL增加字段SQL语句
摘要:使用ALTER TABLE向MySQL数据库的表中添加字段, - 向buildBaseInfo中添加字段 ALTER TABLE table_name ADD COLUMN column_name VARCHAR(100) DEFAULT NULL COMMENT '新加字段' AFTER old_
阅读全文
posted @
2022-12-12 14:43
云淡风轻博客
阅读(550)
推荐(0) 编辑
mysql中find_in_set()函数的使用及in()用法详解
摘要:这篇文章主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋友可以参考下 MySQL手册中find_in_set函数的语法解释: FIND_IN_SET(str,strlist) str 要查询的字符串 strlist 字段名 参数以”,”分隔 如 (1,2,6,
阅读全文
posted @
2022-09-07 17:02
云淡风轻博客
阅读(689)
推荐(0) 编辑
MySQL中datetime与timestamp的区别
摘要:目录 1.datetime 2.timestamp 在MySQL常用的场景中,会使用datetime和timestamp两种方式记录数据的时间,一般会精确到秒,主要用于记录每个表中数据的创建时间、修改时间等,甚至在设计表时,根据设计规范,会对每张表都添加一个时间的属性来记录数据的创建时间,也有可能再
阅读全文
posted @
2022-08-05 13:49
云淡风轻博客
阅读(1017)
推荐(0) 编辑
mysql 常用函数如 select @i:=0 , case when,group_concat等
摘要:mysql 位数不够补零前面补零 LPAD(str,len,padstr)后面补零 RPAD(str,len,padstr) 表字段的更新:|ALTER TABLE landmarkMark COMMENT='地标管理表';CALL setcolumn('landmarkMark','id','mo
阅读全文
posted @
2022-08-05 09:09
云淡风轻博客
阅读(1308)
推荐(0) 编辑
mysql 替换like的几种方法
摘要:1.INSTR语句(推荐)SELECT column from table where instr(condition, ‘keyword’ )>0 instr(查询字段 ,查询文字 ) >0表示查询文字在字段中出现的第一个位置,如果大于0则表示在这里出现了。用这个来替代%like%,防止索引失效.
阅读全文
posted @
2022-08-03 17:08
云淡风轻博客
阅读(2855)
推荐(0) 编辑
concat,group_concat,concat_ws的用法
摘要:concat()函数 1、功能:将多个字符串连接成一个字符串。 2、语法:concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。 3、举例: 例1:select concat (id, name, score) as info
阅读全文
posted @
2022-08-02 14:40
云淡风轻博客
阅读(125)
推荐(0) 编辑
MySQL 1630 - FUNCTION group_concat does not exist问题解决
摘要:问题描述:1630 - FUNCTION group_concat does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual 问题分析: 1、group_conca
阅读全文
posted @
2022-08-02 14:12
云淡风轻博客
阅读(922)
推荐(0) 编辑
SQL查询中in和exists的区别
摘要:当A表数据与baiB表数据一样大时,in与exists效率差不多,可任选一个使用。in 和 exists的区别如下: 1、运用情况不同 sql中in适用于子查询得出的结果集记录较少,主查询中的表较大且又有索引的表,。sql中exist适用于外层的主查询记录较少,子查询中的表大,又有索引的时候。 2、
阅读全文
posted @
2022-08-02 11:07
云淡风轻博客
阅读(2583)
推荐(0) 编辑
MySql报错only_full_group_by的解决办法
摘要:回到顶部 问题 MySQL5.7以上版本,默认开启了only_full_group_by模式: > select @@global.sql_mode; ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_
阅读全文
posted @
2022-07-29 09:52
云淡风轻博客
阅读(6557)
推荐(0) 编辑
MySQL Explain详解
摘要:在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL
阅读全文
posted @
2021-08-25 13:40
云淡风轻博客
阅读(68)
推荐(0) 编辑
mysql: 看不见的空符号 char(9) char(10) char(13)
摘要:在统计年度销售额时,总觉得哪里不对劲。于是找了找,对了对,试了trim,消除前后的空格,也没反应。 在崩溃的边缘,终于发现了错的原因。 原来我在录入的时候,粘贴多了其他空白符号,看不见,摸不着,啊~ 最后以: update sku_pure set FBASKU = replace(replace(
阅读全文
posted @
2020-09-08 09:13
云淡风轻博客
阅读(2437)
推荐(0) 编辑