
sql
文章平均质量分 55
倾世如歌如诗
高筑墙,广积粮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从多条sql语句中提取所有表名,并排序
不多说,直接上代码,都是从网上找资料学习,然后整合写出来的。package com.neo;import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;import java.util.regex.Matcher;import java.util.regex.Pattern;public clas.原创 2021-01-15 16:11:02 · 777 阅读 · 2 评论 -
sql常用函数,持续更新
1.分割字符串,并获取其中的某个字符如:FULL_NAME='aa@@@bb@@@cc'regexp_substr(FULL_NAME,'[^@@@]+',1,3) 结果为cc原创 2020-01-11 21:57:25 · 692 阅读 · 0 评论 -
oracle非纯数字转化成数字(0),再求和
需求如下:oracel数据求和,但是有脏数据如11aa(包含数字与字母),所以就把脏数据转成0,再求和。select sum(decode(trim(translate('11aa', '0123456789', null)), null, 0, '11aa')) from dual;...原创 2019-11-23 12:54:58 · 1490 阅读 · 0 评论 -
oracle动态行转列(自定义sql),方便快捷的方法(其他sql语言也同理)
遇到一个需求,需要把自定义sql的列名按顺序查出来。在网上查了一些方法没用,后来想到利用oracle自带的视图函数1.创建视图:create view view_20191106171901(最好用uuid作为视图名避免重复)as select 'aa' as aa,'bb' as bb, 'cc' as cc from dual;2.按顺序查出列名 SELECT * FRO...原创 2019-11-06 17:40:39 · 751 阅读 · 0 评论 -
sql视图加where之后查询速度很慢-----sql优化(持续更新中)
select s.row_id,s.money from v_school s where s.money>1000 (其中v_school是视图)这个查询很慢,一开始搞不懂为什么,后来发现s.money是在视图里面经过复杂运算得到的。原因解释:因为v_school查出的每条数据,每次都会比较where后面的s.money>1000,而这个视图数据是百万级的,所以得比较上百万次复...原创 2018-08-26 17:33:03 · 18770 阅读 · 7 评论