数据库知识分享
长剑_B
懂UI,从前端折腾到后端的全栈码农.欢迎关注交流.
展开
-
pgsql 字符串按照指定字符分割,取最后一个
需求: 数据库存的字段类似: 0000,1111,2222 0000,1111 0000要求取出以逗号分割后,的最后一位.split_data(field, ',' length(replace(field, ',', '--')) - length(field) +1)原创 2020-06-03 15:46:03 · 5870 阅读 · 1 评论 -
自己总结的实用sql 优化
....一些来自于博客学习, 一些来自于项目中的实践.重点在于分享.--sql 优化: 1), Oracle 数据库解析器从右向左解析. where 子句能过滤掉最多的放最后面. from 子句,数据越少的表作为基础表,放最后;如果有中间表,基础表为中间表. 2), 不要使用'*',因为会通过数据字典将'*'转化成所有的列. ...原创 2018-04-02 17:47:28 · 147 阅读 · 0 评论 -
oracle 列转行 listagg()函数 详解
listagg() : Oracle的列转行函数;版本要求: 11.2 以上版本.语法: listagg(iw.wfl_id,',') within group(order by ir.serno)listagg(列名,' 分割符号') within group(order by 列值被拼接的顺序)分组函数:用法1:select distinct ir.serno...原创 2018-10-24 10:29:10 · 6782 阅读 · 1 评论 -
Redis的妙用--分布式锁,计数器,消息队列,抽奖活动,可能认识的人,排行榜等
本文只做思路讲解,需要对redis有一定的了解程度.本文篇幅稍长.将会讲到redis做分布式锁,计数器,消息队列,抽奖活动,排行榜等.准备工作:./redis-cli 链接客户端.五大常用数据结构:strings, hashes, lists, sets, sorted sets....下面说Strings:在设计Key时,要多注意让key有实...原创 2019-03-01 11:44:11 · 1052 阅读 · 0 评论 -
oracle统计多列中最大最小值(greatest,least)
需求:有一张表,有学生姓名,语文成绩,数学成绩,英语成绩字段.stu_score(学生成绩表) stu_name chinese english math zhangsan 98 95 91 lisi 93 95 97 要求统计出每个学生各学科中最好的成绩和最差的成绩.所用到的函数: great...原创 2019-02-21 09:47:31 · 1126 阅读 · 0 评论 -
mysql 按照顺序匹配,有优先级
--需求:根据企业名称,企业三码(社会信用代码,社会组织代码,注册号),在企业表查找企业. 如果有多个参数匹配到不同企业名称,比如,企业名称匹配到A公司,社会信用代码匹配到B公司. 这种情况优先匹配顺序是,企业名称->社会信用代码->社会组织机构代码->注册号.下面是sql实现: select CA...原创 2019-07-05 20:12:51 · 1800 阅读 · 0 评论