草庐IT

max_columns

全部标签

MySQL max() min() 函数取值错误

今天日志出现异常,一步一步debug发现SQL语句返回值出错,进一步发现是max()函数返回出错。点击跳转解决办法,赶时间的朋友可以去获得答案。当然我还是希望大伙看看原由。selectmax(HTMBXH)frombiz_mn_contract_temp;返回值按理应该是10,结果返回了9。网上查找后发现是因为该字段的数据类型为字符型的时候mysql将从左到右依次比较字符ASCII码值大小,存在不相等即返回ASCII码大的数据(min返回ASCII码小的数据)。例如HTMBXH:varchar(10)  例如  正常的话max应该返回8999999999但是返回的却是9。因为MySQL从第一个

MySQL max() min() 函数取值错误

今天日志出现异常,一步一步debug发现SQL语句返回值出错,进一步发现是max()函数返回出错。点击跳转解决办法,赶时间的朋友可以去获得答案。当然我还是希望大伙看看原由。selectmax(HTMBXH)frombiz_mn_contract_temp;返回值按理应该是10,结果返回了9。网上查找后发现是因为该字段的数据类型为字符型的时候mysql将从左到右依次比较字符ASCII码值大小,存在不相等即返回ASCII码大的数据(min返回ASCII码小的数据)。例如HTMBXH:varchar(10)  例如  正常的话max应该返回8999999999但是返回的却是9。因为MySQL从第一个

Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxx' in 'where clause'

在使用Ruoyi管理系统中出现这个问题Errorqueryingdatabase.Cause:java.sql.SQLSyntaxErrorException:Unknowncolumn'xxx_time'in'whereclause'因为对应报错的SQL中没有该字段,前端也没有传入该字段,而且这个问题是偶发的,所以一直也没查到原因。今天心血来潮追溯了下源码隐约发现了问题所在。#首先声明:#1.先确认是不是确实是字段写错了#2.这个锅Ruoyi不背,PageHelper也不背,问题肯定就是出在业务代码里。#解决方式:#1.确保PageHelper的startPage方法之后直接执行doSele

Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxx' in 'where clause'

在使用Ruoyi管理系统中出现这个问题Errorqueryingdatabase.Cause:java.sql.SQLSyntaxErrorException:Unknowncolumn'xxx_time'in'whereclause'因为对应报错的SQL中没有该字段,前端也没有传入该字段,而且这个问题是偶发的,所以一直也没查到原因。今天心血来潮追溯了下源码隐约发现了问题所在。#首先声明:#1.先确认是不是确实是字段写错了#2.这个锅Ruoyi不背,PageHelper也不背,问题肯定就是出在业务代码里。#解决方式:#1.确保PageHelper的startPage方法之后直接执行doSele

leetcode 695. Max Area of Island 岛屿的最大面积(中等)

一、题目大意标签:搜索https://leetcode.cn/problems/max-area-of-island给你一个大小为mxn的二进制矩阵grid。岛屿 是由一些相邻的 1 (代表土地)构成的组合,这里的「相邻」要求两个1必须在水平或者竖直的四个方向上相邻。你可以假设 grid的四个边缘都被0(代表水)包围着。岛屿的面积是岛上值为1的单元格的数目。计算并返回grid中最大的岛屿面积。如果没有岛屿,则返回面积为0。示例1:输入:grid=[[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,1,1,0,1,0,0,0,0

leetcode 695. Max Area of Island 岛屿的最大面积(中等)

一、题目大意标签:搜索https://leetcode.cn/problems/max-area-of-island给你一个大小为mxn的二进制矩阵grid。岛屿 是由一些相邻的 1 (代表土地)构成的组合,这里的「相邻」要求两个1必须在水平或者竖直的四个方向上相邻。你可以假设 grid的四个边缘都被0(代表水)包围着。岛屿的面积是岛上值为1的单元格的数目。计算并返回grid中最大的岛屿面积。如果没有岛屿,则返回面积为0。示例1:输入:grid=[[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,1,1,0,1,0,0,0,0

合宙AIR105(四): SPI, MAX7219 8x8LED驱动

目录合宙AIR105(一):KeilMDK开发环境,DAP-Link烧录和调试合宙AIR105(二):时钟设置和延迟函数合宙AIR105(三):定时器,定时器中断和PWM输出合宙AIR105(四):SPI,MAX72198x8LED驱动Air105的SPIAir105包含五组普通SPI,可以以半/全双工,同步,串行的方式通信.可以被配置成主模式并为从设备提供时钟(SCK),还能以多主配置方式工作.这里不介绍QSPI(高速SPI).SPI整体参数SPI时钟由PCLK提供,SPI_CLK=PCLK(AIR105绝大部分外设的时钟都是PCLK)支持协议MotorolaSerialPeripheral

合宙AIR105(四): SPI, MAX7219 8x8LED驱动

目录合宙AIR105(一):KeilMDK开发环境,DAP-Link烧录和调试合宙AIR105(二):时钟设置和延迟函数合宙AIR105(三):定时器,定时器中断和PWM输出合宙AIR105(四):SPI,MAX72198x8LED驱动Air105的SPIAir105包含五组普通SPI,可以以半/全双工,同步,串行的方式通信.可以被配置成主模式并为从设备提供时钟(SCK),还能以多主配置方式工作.这里不介绍QSPI(高速SPI).SPI整体参数SPI时钟由PCLK提供,SPI_CLK=PCLK(AIR105绝大部分外设的时钟都是PCLK)支持协议MotorolaSerialPeripheral

Golang error : "scannable dest type ptr with >1 columns (3) in result"

项目中的dao层,我们用来查询数据库,获取想要数据。有时我们会需要查询数据给结构体赋值,并返回一个结构体指针,如下//结构体字段已与数据库对应funcGetCommunity(idint)(community*model.CommunityDetail,errerror){ sql:=`selectcommunity_id,community_name,introductionfromcommunitywherecommunity_id=?` err=db.Get(&community,sql,id) iferr!=nil{ return } return}这样的代码看似没有问题,但其实并不

Golang error : "scannable dest type ptr with >1 columns (3) in result"

项目中的dao层,我们用来查询数据库,获取想要数据。有时我们会需要查询数据给结构体赋值,并返回一个结构体指针,如下//结构体字段已与数据库对应funcGetCommunity(idint)(community*model.CommunityDetail,errerror){ sql:=`selectcommunity_id,community_name,introductionfromcommunitywherecommunity_id=?` err=db.Get(&community,sql,id) iferr!=nil{ return } return}这样的代码看似没有问题,但其实并不