![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
学习中的猿
这个作者很懒,什么都没留下…
展开
-
mysql实现spilt方法,对数组字符串切割,实现匹配对应数字的字母
-- 1 CREATE FUNCTION `idToChar`(`str` INT) RETURNS varchar(10) CHARSET utf8 COMMENT '根据数字获取对应字母--26位数字内单个字母匹配' BEGIN DECLARE str1 VARCHAR(25) DEFAULT ''; DECLARE i INT DEFAULT 1; CASE str WHEN '0...原创 2018-05-22 10:18:15 · 9135 阅读 · 0 评论 -
mysql实现Oracle 的rank() over()排序函数
之前要查询排序且有排名,如果是oracle的话有rank() over()函数,但是mysql没有这样的函数,只能自己试着用变量实现表结构:SELECT id, score , @rank := @rank + 1 AS rank FROM a, (SELECT @rank := 0) tmp ORDER BY score desc ;不过这样有一个问题如果同时有两个99分...原创 2018-05-29 09:45:06 · 6048 阅读 · 0 评论 -
关于order by limit执行计划索引使用不同 基于5.6版本
SELECT * from test where user_id = '21' AND STATUS = '1' ORDER BY create_time LIMIT 0,20 语句中user_id 和create_time 均有单独索引 最近发现一个语句使用 order by create_time limit 0,20 效率奇差,通过对比执行过程发现加limit时和不加limit时使用所...原创 2018-07-28 17:42:11 · 509 阅读 · 0 评论