自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (8)
  • 收藏
  • 关注

原创 order by 自定义排序顺序

order by排序

2022-06-16 14:37:10 479 1

原创 sqlserver null值比对不出结果

test01表的数据如下:test02表的数据如下:使用left join 关联test01和test02时,带入name字段匹配不出数据:select t1.id,t1.name,t2.id,t2.name from test01 t1 left join test02 t2 on t1.id=t2.id where t1.name!=t2.name;使用如下语句可以查询出结果with t1 as(select id,isnull(name,'0') name from

2022-02-23 22:24:32 665

原创 bat去掉文件每一行开头和末尾

这是bat脚本,这里并没有使用变量延迟setlocal enabledelayedexpansion,因为文件中使用的!作为分隔符一旦使用setlocal enabledelayedexpansion会导致!不可用,因为!是特殊符号,因此使用call echo %%的方式截取字符@echo offfor /f "delims=" %%i in (C:\workstation\MIG\test.csv) do ( set a=%%i call echo %%a:~1,-1%%)...

2021-12-23 16:24:32 1551

原创 Windows定时任务

指定一个计划任务schtasks /create /tn upload /tr "C:\upload\upload.bat" /sc daily /st 06:00schtasks /delete /tn "upload_persistency" 删除计划任务每个月的1号上午6点运行schtasks /create /tn upload_01 /tr "C:\upload\upload.bat" /sc monthly /d 01 /m * /st 06:00每个月的16号上午6点运行sc

2021-12-02 11:16:44 397

原创 sqlserver 导出数据到文件

1.BCP全表导出BCP test.[dbo].table out aaa.csv -S gtest.database.windows.net -U test01 -P test01 -c根据sql查询导出BCP "select * from table" queryout aaa.csv -S gtest.database.windows.net -U test01 -P test01 -c -t , -d test导入bcp test.dbo.table in aaa.csv -

2021-11-30 17:41:57 2287

原创 sqlcmd去掉表头和X行受影响

使用sql语句导出到文件sqlcmd -d test01 -U test01 -P test01-S testdb.database.windows.net -Q "select * from test01" -o "test01.csv" -s "," -W -h-1 -k1-d:数据库名-U 用户名-P 密码-S 服务器名-Q 执行查询后退出-o 输出到文件-s 分隔符-W 删除每个字段后面的空格-h-1 不显示表头-k1 将制表符替换为空格上面的语句..

2021-11-30 12:01:29 1265

原创 sql优化浅析

查询优化尽量不要使用or连接查询,到导致全表扫描,可以使用union代替尽量避免使用is null或is not null进行匹配会导致索引失效进行全表扫描,这里并不是说一定不会走索引,但是有很大可能性会索引失效使用in 和not in会导致全表扫描,可以使用 exists或者notexists代替不要在where表达式左侧使用表达式或者函数进行匹配,例如where to_date('20200101','yyyymmdd')='20200101'使用like进行模糊查询时左侧尽量不要.

2021-11-23 10:56:41 208

原创 sqlserver 返回当月最后一天,上个月最后一天,下个月最后一天

select eomonth('20211118'); --返回指定日期当月最后一天select eomonth('20211118',1) --返回指定日期下个月的最后一天select eomonth('20211118',-1) --返回指定日期上个月的最后一天select dateadd(day,2,'2004-10-15') --返回指定日期加上2天select datediff(day,'2004-09-01','2004-09-18') --返回跨两个指定日期的日期和时间边界数...

2021-11-18 14:29:36 5229 2

原创 sqlserver merge用法

merge into CE_POLICY_RPL as Ausing select INSUREDNAME,BALANCE from IN_STAGE_NEW_POL)B on A.INSUREDNAME=B.INSUREDNAMEwhen matched then --条件匹配用update update set A.BALANCE=B.BALANCE,UPDATEDATE=getutcdate()when not matched then --条件不匹配用insert insert .

2021-11-18 14:20:07 708

原创 SQL server判断是否为数字

select PATINDEX('%[^0-9|.|-|+]%','123.4');是就返回0不是就返回1或者其他的数字PATINDEX简析:1.类似于sql里面的like用法,%%匹配到指定表达式里的位置,一个都没有找到就返回0找到了就返回所在位置如:select PATINDEX('%2%','123.4');这里会返回2,因为2在123.4里面所处的位置是第二位。2.select PATINDEX('2%','123.4');意思是从左边开始找,找到了返回1找不到返回0,不管后面有

2021-11-18 14:12:43 2518 3

原创 sqlserver索引和主键

非聚集索引:1.创建索引时若未指定索引类型则默认为非聚集索引2.每张表最多可以有249个非聚集索引3.行的物理位置不按索引的顺序排序4.只有查询在具有高度选择性的情况下,非聚集索引才有优势5.一个索引可以多个字段来定义聚集索引:1.行的物理位置和行在索引中的位置是一样的2.每张表只能有一个聚集索引3.聚集索引可以提高大多数表的性能4.对数据行的排序,方便查询5.一个索引可以多个字段来定义6.创建聚集索引时如果数据里面已经有重复值将不能使用IGNORE_DU

2021-11-18 13:10:15 2011 1

原创 sqlserver表压缩

行压缩,表被压缩后非聚集索引需要单独压缩--表压缩ALTER TABLE test REBUILD PARTITION = ALLWITH ( DATA_COMPRESSION = ROW );--非聚集索引压缩ALTER INDEX [PK_ANNEXFILELIST] ON test REBUILD PARTITION = ALLWITH ( DATA_COMPRESSION = ROW );页压缩--表压缩ALTER TABLE test REBUILD PARTI..

2021-11-18 10:21:44 893

原创 sqlserver查看空间

查看每张表的占用空间及行数SELECT    db_name() as DbName, t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS 总共占用空间MB.

2021-11-18 10:01:20 1108

原创 sqlserver 递归查询

目的:获取上一条的数据减下一条并保留差值依次递减解决方案:1、表中数据如下:select * from test;2、要把每个人上一个FEE减当前的FEE然后再用减完的差值去减下一个FEE,并把每一行算出来的结果存放到BALANCE字段,也就是要达到这个效果,如:John的第一个BALANCE是当前的FEE,第二条就是1200-150=1050,第三条是1050-300=750John F45687894 1200.00 1200.00 John G4.

2021-10-25 14:51:43 1526

原创 sqlserver 单独一列重复数据只显示那一列的第一条其余为空

1、test表数据如下:2、查询eee的suject合计值,这里使用开窗函数会把合计值填充所有行,然而我只想要显示第一条合计值,其他字段不变3、首先在原有sql的基础上加一个count函数用来显示总共有多少条数据4、而后在外面包一层select,使用lead位移函数select t.name,t.class,t.suject,lead(t.req,t.cnt-1)over(partition by name order by name)req fro...

2021-10-20 15:53:54 2127

转载 bat中的for循环,bat实现获取文件每行内容

参考:【bat】bat中的for循环,bat实现获取文件每行内容 - 郭大侠1 - 博客园 (cnblogs.com)

2021-09-01 16:22:10 4328

原创 从Windows传进linux的shell脚本报找不到命令的解决办法

有时候我们在Windows对Shell脚本做了些修改,然后再传进linux发现报找不到命令的错误,检查脚本根本没有问题,这时候可以使用cat -A file.sh命令查看脚本的所有字符。发现命令后面会有^M符号,^M代表是一个Windows换行符,只要去掉这个符号就可以了,我个人比较习惯使用sed -i 's/^M//g' file.sh命令,也可以使用dos2unix 命令,不过这个命令好像在某种场合会失效,之前有一次没有替换掉,所以我还是倾向于sed直接替换,这样也彻底一点。 把^M去掉以后脚...

2021-09-01 16:04:06 716

原创 decode函数用法解析

decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)IF 条件=值1 THEN RETURN(返回值1)ELSIF 条件=值2 THEN RETURN(返回值2)ELSIF 条件=值n THEN RETURN(返回值n)ELSE RETURN(缺省值)END IFdecode(字段或字段的运算,值1,值2,值3)/*这个函数的运行结果是,当字段或字段的运算结果等于值1时该函数返回值2否则返回值3,当然值1,值2,值3都可以是表.

2021-09-01 15:51:26 4648

原创 sqlserver开窗函数

--比较排序row_number()over()--跳越排序rank()over(partition by a order by b)/*当a有相同的值时rownum也是相同的,下一个rownumber要在基础上加1使用rank over()的时候,空值是最大的,如果排序字段为null, 可能造成null字段排在最前面,影响排序结果。*/--连续排序dense_rank()over(partition by a order by b)/*当a有相同的值时rownum也是相同的*/.

2021-09-01 15:48:55 283

原创 sqlserver查看空间使用情况

--查看每张表的占用空间及行数SELECT    db_name() as DbName, t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS 总共占用空间MB.

2021-09-01 15:46:44 1471

原创 SQL server添加表和字段注释

--加表注释写法: EXEC sp_addextendedproperty N'MS_Description', N'用户登录表', N'SCHEMA', N'dbo',N'TABLE', N'IN_ID_LFA_PERSISTENCY';--例: EXEC sp_addextendedproperty N'MS_Description', N'注释', N'SCHEMA', N'用户',N'TABLE', N'表名';--修改表注释: EXEC sp_updateextendedpropert.

2021-09-01 15:43:07 2394 1

原创 sqlserver 游标

declare cursor_name --游标名称,唯一标识[insensitive] [scroll] cursor forselect_statement --查询语句[for {read only| update [of column_name [,...n]]}]/*insensitive告诉DBMS产生查询结果的临时副本,而不是使用指针指向数据库表中源数据。指定insensitive时,对底层表任何改动都不会反映到游标数据中。反之,对底层表的改动都会反映到游标数据中。ins.

2021-07-29 10:52:43 2869

原创 sqlserver 创建主键

在新表中创建主键create table IN_COAST_CMTX(CHECK_TYPE nvarchar(4),COMPENSATIONDATE Date,AGENTCODE nvarchar(10),AGENCYCODE nvarchar(10),PRODUCTID nvarchar(255)CONSTRAINT [PK_IN_COAST_CMTX] PRIMARY KEY CLUS...

2021-07-29 10:47:20 2943

原创 Linux 火狐浏览器安装

安装步骤如下:cp -r firefox_lib64 /usr/lib64/firefoxcp firefox_bin /usr/bin/firefoxcd -r firefox_mozilla ~/.mozilla/firefox

2020-01-07 18:26:59 1477 1

原创 Linux 基本常用命令

--查看内核uname -runame -sruname -a--查看服务器版本cat /etc/redhat-releaseCtrl+V 和 Ctrl+M输出^M符号ll /boot/config-2.6.32-220.el6.x86_64 --内核文件pidstat -d 1 --查看正在进行I/O写入的进程 1秒打印一次free -m --查看内存占用las...

2020-01-07 18:08:40 103

原创 Linux rpm命令

rpm -ivh package --直接安装rpm --force -ivh package.rpm --忽略报错,强制安装rpm -ql package --查询rpm -e package --卸载...

2020-01-07 18:03:09 139

原创 Linux yum命令简介

yum install <package_name> --安装指定包yum remove <package_name> --删除指定包yum list --列出所有可安装的包yum info <package_name> --获取软件包信息yum info --列出所有软件包...

2020-01-07 18:02:00 92

原创 datastage 导入与导出(Linux)

datastage 11.5版本导入导出如下:导出$DSHOME/../../Clients/istools/cli/istool.sh export -domain DW-APP01:9445 -username isadmin -password isadmin -archive "./bak/DS_ODS.isx" -ds '-incexec -base="DW-APP01/DS_OD...

2020-01-07 17:57:28 931

原创 datastage工程损坏

今天碰到一个奇怪的问题,在准生产环境删除DS_BAK工程时,客户机卡着不动了,鼠标点击了一下给我弹出了程序无响应,没那么多时间去等了只能选择关闭程序,重新打开客户机发现DS_BAK工程无法删除,也不能新建DS_BAK工程了,详细日志说的是工程已损坏,多方百度无果,而且百度上关于datastage的资料少的可怜,最后试了一下重启datastage服务问题竟然解决了,怕忘了赶紧记录一下。...

2019-03-29 17:01:05 279

转载 ibatis缓存模型

ibatis缓存模型

2017-05-26 10:57:39 139

新员工欢迎信模板.docx

新员工欢迎信模板.docx

2021-09-01

oracle 12c windows 安装包下载

最近想把11g升级成12c,在oracle官网下载数据库安装包根本下不下来,下载速度太感人了,在网上找的解决方法说是把下载链接复制到迅雷下载,还是行不通,迅雷根本识别不到,通过我这个方法是可以下载的,但是也有点bug,就是一开始下载速度还挺快的,下载到一半时突然会变慢,而且如果一直变慢的话最终会下载超时导致失败,解决办法是看到太慢了就暂停然后再继续下载还是慢的话就继续暂停然后继续下载重复这种操作,会重新变快的,我也是这么下载的。安装包太大无法上传,敬请谅解。

2020-08-28

friefox.zip

前两年一个同事在服务器上安装TWS软件时不知道他怎么搞得把Linux自带的火狐浏览器给搞坏了,之后领导让我去解决这个问题当时想的是安装谷歌浏览器但发现网上的教程根本就不能成功的安装,现奉上firefox 红帽6.2版本。

2020-01-07

ds11.5Linux导出isx.txt

之前公司要求编写datastage Linux 自动导入导出脚本然而网上资料较少不容易找到,现将datastage 11.5版本Linux导入导出命令做个记录

2020-01-07

python-win下载

因项目最近在自学python,找了好久的资源,感觉很费事。 这个资源还不错,容易上手,安装也简单。

2019-03-29

mongodb-linux-x86_64-3.4.1.0下载

与其他NoSQL数据库相比较,mongodb是个不错的选择,现将linux安装包奉上。 安装超简单的。

2019-03-29

mysql数据库64位免费下载

1. 什么是SQL:结构化查询语言(Structured Query Language)。 2. SQL的作用:客户端使用SQL来操作服务器。 > 启动mysql.exe,连接服务器后,就可以使用sql来操作服务器了。 > 将来会使用Java程序连接服务器,然后使用sql来操作服务器。 3. SQL标准(例如SQL99,即1999年制定的标准): > 由国际标准化组织(ISO)制定的,对DBMS的统一操作方式(例如相同的语句可以操作:mysql、oracle等)。 4. SQL方言 > 某种DBMS不只会支持SQL标准,而且还会有一些自己独有的语法,这就称之为方言!例如limit语句只在MySQL中可以使用 SQL语法 1. SQL语句可以在单行或多行书写,以分号结尾 2. 可使用空格和缩进来增强语句的可读性 3. MySQL不区别大小写,建议使用大写

2017-09-12

oracle导入dmp文件

oracle数据库导入.dmp文件的方法 步骤:首先windows+R弹出dos命令窗口。 2.在dos命令窗口输入 imp 用户名/密码@tns名 file=需要导入的文件地址 full=y ignore=y 命令

2017-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除