一、LISTAGG()函数的用法
1.解释:LISTAGG()函数:该函数是将某一字段数值相同的数据转换成一行(我们称之为“列转行”)
2.语法:LISTAGG(需要处理的字段名称)
3.举例说明:我们自己创建一个B表,以B表中数据为例进行演示
B表中数据如下:
2025年03月25日
一、LISTAGG()函数的用法
1.解释:LISTAGG()函数:该函数是将某一字段数值相同的数据转换成一行(我们称之为“列转行”)
2.语法:LISTAGG(需要处理的字段名称)
3.举例说明:我们自己创建一个B表,以B表中数据为例进行演示
B表中数据如下:
2025年03月25日
最近工作上遇到oracle数据库要支持生僻字,字符集从gbk改为al32utf8,这样的话,存储空间会变大,字符串类型的字段需要扩充长度。以前gbk字符集,一个汉字占用2个字节,现在改成al32utf8,一个汉字占用4个字节,空间及字段长度都需要扩大了近一倍。
2025年03月25日
修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了。后来在网上查找了一些资料,例如: www.2cto.com 1、select uat.table_name from user_all_tables uat 该SQL可以获得所有用户表的名称 2、select object_name, created,last_ddl_time from user_objects 该SQL可以获得所有用户对象(包括表)的创建和最后修改时间 综合以上SQL,总结了如下语句: select uat.table_name as 表名,(select last_ddl_time from user_objects where object_name = uat.table_name ) as 最后修改日期 from user_all_tables uat 通过该语句,可以得到所有表的最后修改时间。(大家可以根据实际情况在该SQL后面加上相应的条件表达式) 通过对查询结果中最后修改时间的降序排列,就可以知道那些表的结构修改过了。
2025年03月25日
文中使用的Oracle版本为10g。
本文将介绍在Oracle中当出现“锁”现象时的排查步骤,经验证此方法能够解决80%以上的“锁”问题。
2025年03月25日
PG作为近几年最火热的关系型数据,已经被很多开发者所使用,尤其是5G网络普及完毕后,IOT和AI的应用场景下,数据的读写速度要求非常高,MYSQL已经开始不能满足高强度的数据吞吐(这里有争议,这里只是说单台服务的情况,使用负载的不在此讨论范围),ORACLE数据由于其不是开源项目,导致很多开发者在进行技术选型的时候,不会优先选择ORACLE作为第一选择,这时候PG作为一款可以媲美ORACLE的开源关系型数据库的优势就很明显了。下面我来介绍一下在CentOS下安装PG和使用PG进行跨库查询PG和ORACLE。
2025年03月25日
oracle——空字符串('')不能用<>和!=
最近在查询空字符串的数据时发现查询不出数据。后来发现以前的写法在oracle中不能用。记录一下:
数据如下:
2025年03月25日
前言:
数据库,我们在项目中用的最多的无疑就是mysql和oracle数据库,那么它们两个有什么区别呢?下面就说一说。
MySQL和Oracle是两种不同的关系型数据库管理系统,他们在sql语法方面存在一些区别。