MySQL
CCCCCCCYYY_
不会翻身的咸鱼一条
展开
-
【工作问题】MYSQL中字符串Id数组如何全部转换为中文?GROUP_CANCAT()
最近的需求有这么个场景:一张表存了开票主体的数据,其中权限设置包含了能使用这个主体开票的部门Id字符串(例如这样的:23,424,525,122,3232),做某张报表的时候要求把这些部门Id都转为中文显示出来。一开始也是觉得用SQL怎么可能实现呢?我只知道怎么去查一个部门的名字,Like一下就能查出来。但查出来之后还要怎么拼接起来再保存为一列呢?这用代码不就一行的事情,非要搞这么复杂ε=(´ο`*)))唉。GROUP_CANCAT()然后翻了一下Google(面向搜索引擎编程)发现了GROUP原创 2020-11-16 15:05:40 · 691 阅读 · 0 评论 -
【工作问题】略复杂Sql实现:如何把业务逻辑揉进Sql语句中?
场景最近在做公司的泛微二次开发,遇到了一个算麻烦的问题。有个需求大概是这样:返回实时计算剩余额度的开票公司主体列表。按一般MVC逻辑就很简单,先把公司主体列表全部取出来,再for循环一次遍历按照各种不同的条件计算好额度赋值后,返回给前端。但泛微这边不行(开发过的兄弟应该都懂…),因为前端经过了深度的封装,无法通过调用外部接口和传参进行实现该需求。那剩下的只有一个办法,就是业务逻辑全部通过sql实现,泛微前端通过调用该sql和传参,进行实时计算后返回。拆分需求一开始我觉得这是无法实现的,哪有业务逻辑写原创 2020-10-05 16:00:28 · 1173 阅读 · 0 评论 -
【工作问题】Mysql数据库隐形空格导致的BUG
【工作问题】Mysql数据库隐形不显示空格导致的BUG今天工作中需批量导入手机号码等数据,写了个判断手机号码String.length()不为11位的写入到错误文件中。过程还算顺利,大部分号码是对的,但是结果中出现两个我"确定"为11位的手机号码"158XXXX8403",无论是Mysql数据库中还是idea,点击复制都是妥妥的"11"位,前后确定没有空格!真是百思不得其解。然后写了个System.out.println("手机号".length()),看看这个号码测出来不是11位是多少位?结果打印出原创 2020-05-17 01:38:08 · 657 阅读 · 0 评论 -
【工作问题】Orcale数据库中保存时间到底用varchar还是Date?
【工作问题】数据库中保存时间到底用varchar还是Date?近日工作中和DBA(姑且算是)发生了争论。起因是我建数据库的时候时间字段全部设为了Date类型,但DBA坚持要使用varchar(string)类型来保存时间。那么到底谁对呢?来看下对比Date类型存时间的好处如下:存储空间:Date类型只占用7个字节索引效率函数运算:比较,排序插入或更新数据时,Date可设为默认插入或...原创 2020-03-02 09:32:30 · 1612 阅读 · 2 评论 -
MySQL学习笔记
MySQL学习笔记①一、MySQL概述1、什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能:a. 将数据保存到文件或内存b. 接收特定的命令,然后对文件进行相应的操作3、什么是SQL ? 答:My...转载 2019-04-29 20:00:00 · 161 阅读 · 0 评论