- 博客(47)
- 收藏
- 关注
原创 MySQL8.0.25问题(WITH,UNION ALL,窗口函数,聚合函数的组合,可能导致执行报错“Lost connection to MySQL server during query“)
MySQL8.0.25问题(WITH,UNION ALL,窗口函数,聚合函数的组合,可能导致执行报错"Lost connection to MySQL server during query")
2022-12-07 14:47:49
741
原创 MySQL8.0+问题(WITH查询,UNION ALL以后执行结果出错)
MySQL8.0+问题(WITH查询,UNION ALL以后执行结果出错)
2022-08-16 19:10:46
1816
原创 Oracle子查询中含group by 和order by,排序字段为聚合列的别名+数值函数,外层count统计出错
Oracle子查询中含group by 和order by,排序字段为聚合列的别名+数值函数,外层count统计出错
2022-05-21 14:59:20
396
原创 Oracle之保留两位小数
要求:1、四舍五入保留两位小数;2、0.1显示成0.10;3、整数位不超过10位;写法:SELECT TO_CHAR(0.1,'FM9999999990.00') FROM DUAL ;个人理解:0和9都表示占位,对应位数是0,无数值时必须用0补齐;对应位数是9,则不用补齐。测试:SELECT TO_CHAR(0.1,'FM999.00') FROM DUAL ;-- 执行结果为'.10'SELECT TO_CHAR(0.1,'FM990.00') FROM DUAL ;-- 执行结果
2022-02-07 15:45:19
8760
原创 MySQL limit后面加变量
如下所示MySQL存储过程中的一段代码,limit后面加了一个变量,而不是一个常量。DECLARE var_num1 INT ;SET var_num1=10;SELECT * FROM test1 LIMIT var_num1 ;.MySQL 5.5+ 版本以上内容在存储过程里可以正常执行。.MySQL 5.5 以下版本以上内容在存储过程里执行报错,连过程都添加不了。原因:以前的版本,limit后面只能加常数,不能加变量。处理方法:使用动态SQL执行DECLARE va
2021-02-25 11:49:59
5245
原创 MySQL查某个字符串中包含指定字符/字符串/代码的个数
例1:求字符串’AcBAc’中有几个’A’则sql:SELECT LENGTH('AcBAc')-LENGTH(REPLACE('AcBAc','A','')); 例2:求字符串’AcBAc’中有几个’Ac’则sql:SELECT (LENGTH('AcBAc')-LENGTH(REPLACE('AcBAc','Ac','')))/LENGTH('Ac'); 例3:求字符串’Ac,B,Ac’中有几个’Ac’,逗号分隔,Ac,B,Ac分别都是一个整体则sql:SELECT
2021-02-25 11:24:57
6160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人