Oracle
zhuanghw全栈工程师
原用名 zhw0596
个人小程序:迅风去水印、西瓜泰斗、playTodo清单
个人公众号:得已科技、好风壁纸
展开
-
分析解决left join 导致表数据重复
left join 并不会导致重复,关键要去查看 关联的子表里面数据 必定有重复数据而解决子表重复sqlOracle sql 可采用row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再.原创 2021-11-03 10:11:51 · 8283 阅读 · 0 评论 -
jpa操作oracle数据库报sql未正确结束
springboot项目,连接oracle数据库,用自带PagingAndSortingRepository<Data,String>进行数据分页,项目可以正常启动,但是分页数据无法刷新,后台报sql命令未正确结束注释掉自带分页代码,使用sql语句可以直接进行分页,证明数据库和代码是通的,后来查出来是因为没有加入oracle方言造成的,在application.properties里面加入spring.jpa.properties.hibernate.dialect=org.原创 2020-08-05 15:41:34 · 238 阅读 · 0 评论 -
解决 oracle中char长度增大后导致增加了多余的空格
1、由于疏忽直接将字段类型的长度增加了,导致其他数据对应字段都增加了多余的空格 占满全部字节长度对后续取出数据 造成了影响,不可能每次都要trim字段 去除空格。2、将char类型的字段改成varchar2类型 长度一致。3、执行sqlt1表名 col1 需要去除空格的字段名--去掉字段值左边空格update t1 set col1=ltrim(col1);--去掉字段值右边空格update t1 set col1=rtrim(col1);--去掉字段值两边空格upd...原创 2020-05-27 11:09:14 · 2550 阅读 · 1 评论 -
oracle跨库查询dblink的用法实例详解
1、查看dblinkselect * from dba_db_links;2. 创建dblinkcreate public database link LINK_NAMEconnect to USRNAME identified by "PASSWORD"using'(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX...原创 2020-04-01 17:06:49 · 750 阅读 · 0 评论 -
Oracle根据经纬度查询附近范围内的数据
SELECT * FROM SP_SO_ESLCS_STATION_HOUSEWHERE SQRT( (((114.0628672 - LNG) * ACOS(-1) * 12656 * COS(((114.0628672 + LNG) / 2) * ACOS(-1) / 180) / 180) * ((114.062...原创 2019-11-04 10:05:51 · 2171 阅读 · 1 评论 -
Oracle数据库创建表ID字段的自动递增
将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现)----创建表Create table t_user( Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6) );----创建序列 create sequence user_seqincrement by...原创 2019-10-17 14:04:46 · 1379 阅读 · 0 评论