![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
qq_34412985
Coding make me happy.
展开
-
利用JDBC的PrepareStatement打印真实SQL的方法详解
jdbc PrepareStatement原创 2022-12-20 17:32:39 · 2042 阅读 · 1 评论 -
Excel数据转化为sql脚本
在实际项目开发中,有时会遇到客户让我们把大量Excel数据导入数据库的情况。这时我们就可以通过将Excel数据转化为sql脚本来批量导入数据库。1 在数据前插入一列单元格,用来拼写sql语句。具体写法:="insert into t_student (id,name,age,class) value ("&B2&",'"&C2&"',"&D2&",'"&E2&"');"&B2&"代表B2单元格数据,如果单元格数据..原创 2021-11-06 15:34:24 · 4312 阅读 · 2 评论 -
Oracle “ORA-00942: 表或视图不存在 “的原因和解决方法
我的出错原因是:sql查询语句没有加对应的schema正确的sql写法是select * from schema.table原创 2021-06-22 17:06:34 · 1278 阅读 · 0 评论 -
SQL中的替换函数replace()使用
语法REPLACE ( string_expression , string_pattern , string_replacement )参数string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern 不能是空字符串 ('')。string_replacement 替换字符串。string_repla原创 2021-06-07 18:17:19 · 5528 阅读 · 0 评论 -
记录一次mybatis使用
mybatis的xml中使用时不要使用<WHERE></WHERE>否则会提示没有where关键字,填写where关键字,数据源无法初始化,导致工程无法启动mybatis的xml中使用<where></where>中不要包含order by和group by limit等关键字,否则会报错...原创 2021-02-03 14:00:07 · 161 阅读 · 0 评论 -
mysql和oracle的sql中去掉字符串前面的0
mysql将数据库中手机号前面的0去掉UPDATE appealSET phone = substring( phone, 2, LENGTH( phone ) - 1 )WHERE LENGTH( phone ) > 11或者select cast(tt as UNSIGNED) from test;如果是身份证号就只能先转成数字在转成字符串oracle数据库中:去除字符串前面或者后面多余的0 --去掉字符串后面多余的0 select rtrim('...原创 2021-02-01 10:31:46 · 5045 阅读 · 0 评论 -
ElasticSearch安装SQL插件
ElasticSearch安装SQL插件下载地址(中国大佬开发的,膜拜ing):https://github.com/NLPchina/elasticsearch-sql注意点:1.在linux上安装插件时要给elasticsearch-plugin赋予755可执行权限,否则报错会提示没有此文件或目录2.另一种安装可以直接下载对应的zip压缩包,然后将压缩包解压成sql名即可使用,实际叫别的名字也可以的,比如essql3.plugins目录中不要放压缩包,否则启动也会报错1、记得选择原创 2020-12-03 18:37:29 · 483 阅读 · 0 评论 -
Oracle死锁的查看以及解决办法
1、查看死锁是否存在select username,lockwait,status,machine,program from v$session where sid in(select session_id from v$locked_object);Username:死锁语句所用的数据库用户;Lockwait:死锁的状态,如果有内容表示被死锁。Status: 状态,active表示被死锁Machine: 死锁语句所在的机器。Program: 产生死锁的语句主要来自哪个应用程序2、查看死锁的原创 2020-11-22 21:02:49 · 1458 阅读 · 0 评论 -
case...when...和MySql、Oracle、SqlServer 处理空值
1、Case具有两种格式,简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2、判断某字段是否为null,和判断是否为字符或数字时的写法不原创 2020-09-11 14:04:46 · 868 阅读 · 0 评论 -
druid检查sql注入时报 sql injection violation, syntax error:expect RPAREN, actual IDENTIFIER token INTEGER
Caused by: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect RPAREN, actual IDENTIFIER pos 429, line 20, column 79, token IDENTIFIER INTEGER : SELECTA .SYS_CODE, ifnull(SUM(tnm...原创 2020-09-10 18:59:43 · 4029 阅读 · 0 评论 -
ResultSet内存溢出OutOfMemory
我用java中的ResultSet从数据库sql查询读取数据,大概有8000行数据左右,但是在将数据从ResultSet中取出并进行处理时,程序卡在第5000行左右不动了privatevoidgenerateRptSchemaWithLong(ConnectionfxqCon,Map<String,TFxqBJHReportSchema>fgsReportMap,...原创 2020-03-02 22:45:14 · 872 阅读 · 0 评论 -
ResultSet参数设置不当导致OOM
1. 背景描述近期写了一个小程序,用于做数据抽取,目前主要为从数据库抽取数据到MongoDB。程序在线上运行一段时间后就出现了OutOfMemoryError的错误。由于Tomcat中配置了参数-XX:+HeapDumpOnOutOfMemoryError,最后产生了9G的hprof文件,目前也只能通过分析hprof文件来查找内存溢出问题了。2. 问题发现最初并未急于分析hpro...原创 2020-03-02 22:24:30 · 379 阅读 · 0 评论 -
mysql 子查询种类及联合查询的sql语句写法
子查询:将一个查询语句嵌套在另一个查询语句中,内层查询语句的查询结果可以作为外层查询语句提供条件。1.in ,not in2.比较运算符>=select id,name from student where score >=(select level from scholarship where id=1)3.[not] existsselect id,use...原创 2019-01-05 14:22:51 · 1360 阅读 · 0 评论 -
mysql sql语句中正则表达式 regexp ''
正则表达式: regexp ' '^匹配字符串开始部分 英文字母不区分大小写select * from bbs_brand where name regexp '^丹'$匹配字符串结尾部分.点代表任意字符包括回车和换行 _下划线也是一个字符like模糊查询[字符集合] [lto][^字符集合]除了字符集合中的内容[^lto]字符串中字母类型是lto这三种字母的子集...原创 2019-01-05 15:04:16 · 1298 阅读 · 0 评论 -
mysql 常用函数的使用及示例包括字符串和日期时间
1.SELECT 1+'3MAIZI'; 结果为4 SELECT 3/0;结果为null SELECT 4 DIV 2;结果为2 SELECT 1+NULL;为nullSELECT 1=1,1='1',1=2;+-----+-------+-----+| 1=1 | 1='1' | 1=2 |+-----+-------+-----+| 1 | 1 ...原创 2019-01-05 19:06:43 · 188 阅读 · 0 评论 -
sql 用户变量@使用
select * from (select t2.id,t2.category_name,t2.category_level,t2.parent_id,t2.checkBox,t2.sort from(select @r as _id,(select @r := parent_id from category where id=_id)as parent_id,@l :=@l+1 as lvl f...原创 2019-01-29 19:17:33 · 1915 阅读 · 0 评论 -
mysql行转列及列转行
一般在做数据统计的时候会用到行转列,假如要统计学生的成绩,数据库里查询出来的会是这样的,但这并不能达到想要的效果,所以要在查询的时候做一下处理,下面话不多说了,来一起看看详细的介绍。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...原创 2019-04-11 18:54:14 · 1082 阅读 · 0 评论 -
sql中计算两列的差round locate convert using函数使用
通过子查询计算查询两列的差convert使用按中文排序locate类似于likeround保留2位小数using指定字符集using指定utf8时防止乱码select temp. deposit,temp.prepayment,(temp.prepayment-temp. deposit)availableMoneyfrom(select round(ifnull(dep...原创 2019-04-11 19:15:10 · 1789 阅读 · 0 评论 -
mybatis group by The error occurred while setting parameters
group by查询后汇总行数 select count(*) from (select distinct e.id from e left join a on e.id=a.e_id where 1=1 and org_cd=#{orgCd}) childdistinct e.id 改为 count(distinct e.id)也可以画蛇添足,后来全部删掉手写一遍解决1.检查sql语句,...原创 2019-04-09 16:02:25 · 261 阅读 · 0 评论 -
mybatis多线程查询数据库
定义task类public class ChargeCallableTask implements Callable<Object>{private String method;private Object parameter;public ChargeCallableTask(String method,Object parameter){this.method...原创 2019-04-21 17:10:09 · 4618 阅读 · 0 评论 -
Mysql优化_ORDER BY和GROUP BY 的优化讲解(单路排序和双路排序)
ORDER BY 子句尽量使用Index方式排序,避免使用FileSort方式排序,尽可能在索引列上外城排序操作,遵照索引键的最佳左前缀。如果不在索引列上,FileSort有两种算法,Mysql就要启动双路排序和单路排序。什么是双路排序和单路排序?双路排序:Mysql4.1之前是使用双路排序,字面的意思就是两次扫描磁盘,最终得到数据,读取行指针和ORDER BY列,对他们进行排序,然后扫描...原创 2019-04-21 17:18:35 · 204 阅读 · 0 评论 -
mysql 外键foreign key相关知识及添加删除外键 sql语句
外键保证数据的完整性和一致性,被参照的表是主表,外键所在字段的表是子表,依赖于数据库中已存在的表的主键。外键的作用是建立子表与父表的关联关系,是约束父表和子表,1.父表和子表存储引擎一样且只能为InnoDB,禁止使用临时表,2.外键列和参照列必须具有相似的数据类型,其中数字的长度或是否有符号位必须相同,而字符的长度则可以不同;3.外键列和参照列必须创建索引,如果外键列不存在索引,mys...原创 2019-01-05 14:11:59 · 2542 阅读 · 0 评论