- 博客(25)
- 收藏
- 关注
原创 Oracle深入之自定义聚合函数(字符串数组去重,统计子串个数)
Oracle提供了很多预定义好的聚集函数,比如Max(),Sum(),AVG(),但是这些预定义的聚集函数基本上都是适应于标量数据(scalardata),对于复杂的数据类型,比如说用户自定义的Objecttype,Clob等,是不支持的。但是,用户可以通过实现Oracle的ExtensibilityFramework中的ODCIAggregateinterface来创建自定义聚集函数,而且自定义的聚集函数跟内建的聚集函数用法上没有差别。......
2022-07-26 10:06:16 1587
原创 Oracle聚合函数wm_concat()和listagg()的比较和使用
一、比较共同点:这两个函数都是将一列多值合并成一行。不同点:wm_concat()不支持排序,合并列值后的排序是根据合并前的顺序的;而listagg()是支持自定义排序的。二、使用1.测试数据:select i.id from item i where rownum <= 5;2.示例select wm_concat(i.id) as wm_concat函数, listagg(i.id, ',') WITHIN GROUP(ORDER BY i.id ) as li
2022-04-26 09:19:27 3988
原创 Excel插入图片(C#)
NPOI实现:/// <summary> /// .xls后缀的Excel文件添加图片 /// </summary> /// <param name="book"></param> /// <param name="sheet1"></param> /// <param name="rowindex"></param>
2022-04-13 08:31:52 2873
原创 Oracle深入理解之统计数量——Union All、With as、RollUp()之间的对比
前言:我们很多情况下,在做报表的时候会统计的各种数量,本文主要探讨Oracle数据库在统计数量方法上使用Union All、With as、RollUp()三者之间的对比差异。假如一条sql(查询不同类型的订单的数量和所占的比例):select OrdersType 订单分类, count(1) 总订单数, nvl(sum(pcount), 0) 已提货单数, concat(to_char(sum(pcount) / count(1) * 100, 'f.
2021-06-11 14:22:14 1473
原创 【C# .NET】Oracle数据库连接的坑之传入parameters参数名SQL语句中的参数变量名不匹配(顺序不一致)的问题
问题描述有一个user表,需要修改id为10086的用户的姓名和年龄,在C#的后台这样写:using (IDbConnection db = DapperFactory.GetConnection(Enums.MyDbType.Oracle, @"User ID=czj;Password=123456;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))
2021-03-06 15:15:23 2225
原创 Oracle批量修改序列(sequence)的属性(如cache_size 、increment_by等)
Oracle自增长的列可以用序列来设置,例如设置自增长ID等。创建序列--创建序列 dept_deptid_seqcreate sequence dept_deptid_seq increment by 10 start with 1 maxvalue 9990 nocycle nocache--创建默认序列 no_no_seqcreate sequence no_no_seq序列以(start with n)为第一个序列的值,序列每次增加的值(i.
2021-03-02 08:27:13 3937 1
原创 Lambda(Linq)表达式GroupBy()的两种用法
前言GroupBy通常用于分组统计,可根据单字段或某些字段区进行合并统计数据Lambda的思想与SQL语句类型,如以下例子:统计和B、C、D同组的数量用法1List<Order> Orders= samples.GroupBy(p => new { p.B, p.C, p.D}) //D,B,C是samples的属性 .Select(p => new Order {
2021-02-20 17:05:34 6887 1
原创 C# Json数据转DataTable并生成PDF在线下载--iTextSharp生成PDF实例(文件下载,json数据转换,PDF排版一步到位)
前言本文将重点介绍iTextSharp的使用方法和易踩的一些坑,顺便介绍了json转DataTable的简单快捷高效的方法及二进制流转换文件在线即时下载的方法。经测试生成40页的pdf仅需要1秒,大小不超过200k。性能与压缩率比较好。最近接到个需求,就是把前端的表格数据用PDF的形式导出。用到的插件:Newtonsoft.JsoniTextSharp以上插件可在nuget中下载引用一、json转DataTable前端的表如下:前端的json数据结构如下:说明:Hearder
2021-02-04 11:47:30 900 5
原创 Sql Server数据库实现跨库跨服务器查询的方法
前言本机有一个table1,想和远程服务器(IP:192.168.0.3)上的table2连接起来查询,可以使用以下语句:exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'示例创建链接服务器exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','192.168.
2020-08-25 10:34:54 2633 1
原创 利用JS在字符串中的大写字母前插入空格
代码: function capitalize=(s:string)=>{ let words =s.split(""); //打字符串进行拆分 let reg = /^[A-Z]+$/; //正则A-Z for(let i=1;i<words.length;i++) { if(reg.test(words[i])){ //判断单个字符是否大写 words[i]=' '+words[i]; } }
2020-06-16 14:48:08 1410 3
原创 React Hooks与TypeScript的一些使用心得——组件之间的Hooks传递
一、前言用到的语言及框架如下:1.React2.TypeScript3.ant design pro二、父组件的Hook传递给子组件使用场景描述:父组件和子组件共用一个< Form>,我在子组件中想要赋值给其输入框,要用到userForm()的setFieldsValue()方法,但是,在父组件中已经声明了Form.userForm(),那么子组件就不能再声明一次Form....
2020-05-05 13:34:00 1178
原创 MySQL数据库 ERROR 1045 (28000): Access denied for user ‘xx‘@‘localhost‘ (using password: NO)解决方法
最近遇到很多童鞋在开发过程中遇到了mysql报错,如下:ERROR 1045 (28000): Access denied for user 'xx'@'localhost' (using password: NO)出现这个原因是没有该用户没有权限,在某些项目里,root用户也会报这个错误。1.:编辑mysql安装目录中的配置文件my.ini,在[mysqld]这个条目下加入skip-g...
2020-05-04 20:28:11 426
原创 React的React.FC与React.Component的初步认识
一、React.FC<>{}react.fc是什么React.FC<>的在typescript使用的一个泛型,在这个泛型里面可以使用useState,个人觉得useState挺好用的,例子如下:const SampleModel: React.FC<{}> = () =>{ //React.FC<>为typescript使用的泛型 const [cre...
2020-04-13 16:11:06 82034 13
原创 Ant Design Pro V4 零基础安装(小白级教程)
一、准备工作安装Git,官网下载地址:https://git-scm.com/download/win安装Node,官网下载地址:https://nodejs.org/zh-cn/安装python2.7(某些依赖需要),待更新(可自行搜索安装)。利用Visual Studio安装C++环境(某些依赖需要),待更新(可自行搜索安装)二、环境配置npm设置淘宝源: npm con...
2020-04-11 13:09:26 2028
原创 Ant Design Pro V4安装慢(下载慢)的问题解决
官网推荐的命令如下:1、安装:yarn create umi或者npm create umi2、安装依赖:npm install然而我在实际安装的过程中,发现第二步安装依赖总是很慢,然后就用了tyarn(淘宝源,国内下载速度快)。个人推荐的命令如下:1、安装:yarn create umi2、安装依赖:npm install yarn tyarn -g //安装ty...
2020-03-16 15:19:24 1791
原创 ant design pro v4的pro-table(默认查询表格)语言(国际化,本地化)设置的问题解决
一、问题描述因为本白刚刚接触前端框架ant design pro,这两天遇到了一个问题,就是公司要做一个全英文网站,面向国际的,然后我就把antd的config.js默认语言设置成了英文的:config.js文件目录设置如下: locale: { // default false enable: true, // default ...
2020-03-09 11:00:10 6262
原创 Ant Design ProV4设置修改代理,零基础的小白也能懂
一、前言最近公司要使用Ant Design Pro,然后没有系统地学过前端的我硬着头皮去上手了这个前端框架,发现它是基于React,ES5+开发的,由于之前只接触过JavaScript的基础,要一下子学这么多有点头疼。。。但是还是要学的。于是便一步一步地跟着教程走,好不容易把脚手架搭好了。今天想说说怎么设置代理。首先为什么要设置代理呢?因为Ant Design Pro默认的服务端口为local...
2020-03-04 10:56:01 3217 5
原创 C# .NET关于GridView和ASPxGridView导出Excel表格的解决方法
GridView导出Excel1.前端页面代码:<asp:Button ID="Button4" runat="server" Text="导出Excel" OnClick="ExcelClick" Height="22px" Width="82px" /><asp:GridView ID="GridView1" runat="server" AutoGenerateC...
2020-02-24 17:58:08 789
原创 C# .NET的SelectedValue取值为空或取不到值而导致前端(前台)显示空值的一种情况的解决方法
1.问题重现:最近在公司做C#开发时遇到了一个问题,就是SelectedValue无论怎么写在前端都取不了值,数据库是已存在值的前端显示为空后台代码:ddlllqk = (DropDownList)GridView1.Rows[i].FindControl("DropDownListllqk"); //来料情况 ddlllqk.SelectedVal...
2020-01-03 08:59:14 1744
原创 【java】spring boot2整合spring data JPA连接mysql报错问题解决
天用spring boot2整合spring JPA时连接数据库(mysql8.0.17)出现了以下报错:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-09-26 17:23:12.424 ERROR 12...
2019-09-26 17:43:36 411 1
原创 【前端】网页背景图片自适应解决方法
之前在加前端背景时一直用<body background="xxx">的形式,但是用这种形式,背景会随着网页的布局大小而变化,显得不美观,例如:这里就不能正常显示图片的尺寸了:图片随着网页的大小而变化,很难看:解决方法:在html的body里面直接加:<img src="./1.jpg" width="100%" height="100%" style="z-ind...
2019-09-19 15:49:37 3700
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人