oracle 多个字符替换实现

CSDN上的一个网友,需要一个%ignore_a_1%的解决方案需求是这样的求写oracle多个字符替换(有测试数据)

代码如下:
create table A_TEST
(
PAYOUT_ITEM_CODE VARCHAR2(30) not null,
FORMULA_DET VARCHAR2(1000)
)

create table B_TEST
(
ELEMENT_ID VARCHAR2(5) not null,
NAME VARCHAR2(41)
)

FORMULA_DET列里ELEMENT_ID替换成NAME
测试数据如下
代码如下:
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30228’, ‘({30015}+{30016})*450’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30102’, ‘({30015}+{30016})*1500’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30102’, ‘({30015}+{30016})*5000’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30102’, ‘({30015}+{30016})*2500’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30102’, ‘({30015}+{30016})*2300’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30102’, ‘({30015}+{30016})*1150’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30104’, ‘({30015}+{30016})*300*12’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30057}*2300’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30102’, ‘({30015}+{30016})*5000’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30102’, ‘({30015}+{30016})*3000’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30102’, ‘({30015}+{30016})*1500’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30006}+{30061}+{30008}’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30057}*3800*12’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30210’, ‘({30030}+{30031}+{30032})*38000+{30033}*23000’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30210’, ‘({30030}+{30031}+{30032}+{30033})*38000+{30036}*10000’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30229’, ‘({30015}+{30016})*1400’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30228’, ‘({30015}+{30016})*450’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30216’, ‘({30015}+{30016})*1300’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30216’, ‘({30015}+{30016})*650’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30307’, ‘({30015}+{30016})*360’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30302’, ‘{30051}’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30302’, ‘{30052}’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30302’, ‘{30053}’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30302’, ‘{30054}’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30302’, ‘{30055}’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30302’, ‘{30056}’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30057}*4000’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30057}*3800’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30057}*100*12’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30057}*500*12’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30060}*0’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30057}/{30057}*150000’);
insert into a_test (PAYOUT_ITEM_CODE, FORMULA_DET)
values (‘30226’, ‘{30057}*6000’);

代码如下:
insert into b_test (ELEMENT_ID, NAME)
values (‘30006’, ‘a1’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30008’, ‘a2’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30009’, ‘a3’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30010’, ‘a4’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30015’, ‘a5’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30016’, ‘a6’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30017’, ‘a7’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30018’, ‘a8’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30019’, ‘a9’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30020’, ‘a10’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30021’, ‘a11’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30022’, ‘a12’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30023’, ‘a13’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30024’, ‘a14’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30025’, ‘a15’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30026’, ‘a16’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30027’, ‘a17’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30028’, ‘a18’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30029’, ‘a19’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30030’, ‘a20’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30031’, ‘a21’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30032’, ‘a22’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30033’, ‘a23’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30034’, ‘a24’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30035’, ‘a25’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30036’, ‘a26’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30037’, ‘a27’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30038’, ‘a28’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30039’, ‘a29’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30040’, ‘a30’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30041’, ‘a31’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30042’, ‘a32’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30043’, ‘a33’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30044’, ‘a34’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30045’, ‘a35’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30046’, ‘a36’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30047’, ‘a37’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30048’, ‘a38’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30049’, ‘a39’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30050’, ‘a40’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30051’, ‘a41’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30052’, ‘a42’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30053’, ‘a43’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30054’, ‘a44’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30055’, ‘a45’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30056’, ‘a46’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30057’, ‘a47’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30058’, ‘a48’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30059’, ‘a49’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30060’, ‘a50’);
insert into b_test (ELEMENT_ID, NAME)
values (‘30061’, ‘a51’);

这个如果用function或者是sp做,就没有什么难度了。
但是用sql做就比较难度了
代码如下:
select gid, payout_item_code, formula_det, max(substr(txt, 1, length(txt)-1)) from (
select a.gid,
a.payout_item_code,
a.formula_det,
replace(sys_connect_by_path(decode(b.element_id, null, a.signal, replace(signal, b.element_id, b.name)),’##’), ‘##’, ”) txt
from
(select gid, payout_item_code, formula_det, row_number() over(partition by gid order by level) rn,
substr(formula_det, decode(rownum-(allcnt-selfcnt), 1, 1, instr(formula_det, ‘}’, 1, rownum-(allcnt-selfcnt)-1)+1), instr(formula_det, ‘}’, 1, rownum-(allcnt-selfcnt))-decode(rownum-(allcnt-selfcnt), 1, 0, instr(formula_det, ‘}’, 1, rownum-(allcnt-selfcnt)-1))) signal
from (select a.payout_item_code, a.rowid gid,
a.formula_det||’}’ formula_det,
length(a.formula_det) –
length(replace(a.formula_det, ‘}’, ”)) + 1 selfcnt,
sum(length(a.formula_det) – length(replace(a.formula_det, ‘}’, ”))+1) over(order by rowid) allcnt, sum(length(a.formula_det) – length(replace(a.formula_det, ‘}’, ”))+1) over() sumcnt
from a_test a) t1
start with (allcnt-selfcnt)=0 connect by rownum 0) a
left join b_test b on instr(a.signal||’}’, ‘{‘||b.element_id||’}’, 1, 1)>0
start with a.rn = 1 connect by prior a.gid = a.gid and prior a.rn + 1 = a.rn)
group by gid, payout_item_code, formula_det

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1043214.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何通过css linear-gradient实现按钮渐变背景
上一篇 2025年12月2日 05:26:19
高通骁龙峰会2024定档10月!骁龙8 Gen4来了:小米15有望首发
下一篇 2025年12月2日 05:26:24

相关推荐

  • 如何在Oracle中更改分区名称?详细教程分享

    如何在Oracle中更改分区名称?详细教程分享如何在Oracle中更改分区名称?详细教程分享如何在Oracle中更改分区名称?详细教程分享如何在Oracle中更改分区名称?详细教程分享

    如何在Oracle中更改分区名称 在Oracle数据库中,分区表是一种将表数据分割存储在不同物理位置的技术,通过分区可以实现更高效的数据管理和查询。有时候我们需要更改分区名称来符合业务需求或者优化数据结构,本文将详细分享如何在Oracle中更改分区名称的方法,同时提供具体的代码示例供参考。 首先,我…

    2026年9月26日 • 用户投稿
    000
  • MySQL中窗口函数用法 窗口函数在数据分析中的实际案例

    窗口函数是在一组数据行上执行计算并为每一行返回一个值的函数。它与普通聚合函数不同,保留原始数据行并进行行级计算。常见函数包括row_number()、rank()、dense_rank()以及结合over()使用的sum()、avg()等。例如,在计算销售排名时,使用rank() over(orde…

    2026年9月26日
    000
  • Oracle默认账号密码的安全性分析

    Oracle默认账号密码的安全性分析Oracle默认账号密码的安全性分析Oracle默认账号密码的安全性分析Oracle默认账号密码的安全性分析

    Oracle数据库是一款流行的关系型数据库管理系统,许多企业和组织都选择使用Oracle来存储和管理其重要数据。在Oracle数据库中,有一些默认账号和密码是系统预设的,例如sys、system等。在日常的数据库管理和运维工作中,管理员需要重视这些默认账号密码的安全性,因为这些账号具有较高的权限,一…

    2026年9月26日 • 用户投稿
    000
  • Oracle 中常见的日志类型及配置方法

    Oracle 中常见的日志类型及配置方法Oracle 中常见的日志类型及配置方法Oracle 中常见的日志类型及配置方法Oracle 中常见的日志类型及配置方法

    Oracle 中常见的日志类型及配置方法 Oracle 数据库是业界领先的关系型数据库管理系统之一,它提供了丰富的日志类型来记录数据库的操作和性能信息。在实际的数据库管理工作中,了解并配置好这些日志类型对于监控和优化数据库非常重要。本文将介绍 Oracle 中常见的日志类型及配置方法,同时提供相应的…

    2026年9月26日 • 用户投稿
    000
  • 如何避免Oracle数据库表被锁定?

    如何避免Oracle数据库表被锁定?如何避免Oracle数据库表被锁定?如何避免Oracle数据库表被锁定?如何避免Oracle数据库表被锁定?

    如何避免Oracle数据库表被锁定? Oracle数据库是企业级应用系统中常用的关系数据库管理系统,而数据库表被锁定是在数据库操作中一个常见的问题。当一个表被锁定后,其他用户的访问权限会受到限制,导致系统性能下降甚至出现异常。因此,对于数据库表的锁定问题,我们需要一些措施来避免这种情况发生。本文将介…

    2026年9月26日 • 用户投稿
    100
  • Oracle NVL函数详解及用法示例

    Oracle NVL函数详解及用法示例Oracle NVL函数详解及用法示例Oracle NVL函数详解及用法示例Oracle NVL函数详解及用法示例

    Oracle NVL函数详解及用法示例 在Oracle数据库中,NVL函数是一种非常常用的函数,其作用是用于判断一个值是否为null,若为null则返回另一个指定的值。本文将详细介绍NVL函数的语法、用法及提供一些示例代码以帮助读者更好地理解和应用NVL函数。 1. NVL函数语法 NVL函数的语法…

    2026年9月26日 • 用户投稿
    000
  • Oracle锁表异常解决方案分享

    Oracle锁表异常解决方案分享Oracle锁表异常解决方案分享Oracle锁表异常解决方案分享Oracle锁表异常解决方案分享

    Oracle锁表异常解决方案分享 在使用Oracle数据库过程中,偶尔会遇到因为表被锁导致的异常情况,表现为无法正常执行SQL语句或者长时间等待的情况。这时候需要及时解决锁表问题,以保证数据库的正常运行。本文将介绍一些常见的Oracle锁表异常解决方案,并提供具体的代码示例。 一、查找锁表会话 在遇…

    2026年9月26日 • 用户投稿
    100
  • Oracle SQL中除法运算示例

    Oracle SQL中除法运算示例Oracle SQL中除法运算示例Oracle SQL中除法运算示例Oracle SQL中除法运算示例

    标题:Oracle SQL中除法运算示例 在Oracle SQL数据库中,除法运算是常见且重要的运算之一。对于需要对数据进行除法运算的情况,我们可以借助Oracle SQL提供的特定函数和运算符来实现。本文将详细介绍在Oracle SQL中如何进行除法运算,并提供具体的代码示例。 在Oracle S…

    2026年9月26日 • 用户投稿
    000
  • Oracle 日志功能解析与应用指南

    Oracle 日志功能解析与应用指南Oracle 日志功能解析与应用指南Oracle 日志功能解析与应用指南Oracle 日志功能解析与应用指南

    标题:Oracle 日志功能解析与应用指南 Oracle 数据库作为一款业界优秀的关系型数据库管理系统,拥有强大的日志功能,这一功能在数据库的性能优化、数据恢复、事务管理等方面都起着至关重要的作用。本文将对Oracle数据库中的日志功能进行深入解析,并提供具体的代码示例,帮助读者更好地了解和应用日志…

    2026年9月26日 • 用户投稿
    000
  • Oracle中表被锁的原因及解决方法有哪些?

    Oracle中表被锁的原因及解决方法有哪些?Oracle中表被锁的原因及解决方法有哪些?Oracle中表被锁的原因及解决方法有哪些?Oracle中表被锁的原因及解决方法有哪些?

    标题:Oracle中表被锁的原因及解决方法 在Oracle数据库中,表被锁是数据库操作中常见的问题之一。表锁定可能会导致数据库性能下降和应用程序无法正常运行。本文将介绍Oracle中表被锁的原因,并提供解决此问题的具体代码示例。 原因 表被锁的原因通常包括以下几点: 事务未提交:当一个事务正在对表进…

    2026年9月26日 • 用户投稿
    200
  • php数据库如何删除记录 php数据库DELETE操作的安全规范

    使用预处理语句可防止SQL注入,确保删除操作安全;应验证用户输入、检查ID合法性,避免直接拼接参数;通过权限校验确认数据归属,防止越权删除;建议采用软删除或二次确认机制,避免误删;DELETE必须包含WHERE条件,禁止无条件删除整表;结合事务与日志审计提升安全性。 在PHP中操作数据库删除记录时,…

    2026年9月26日
    100
  • MySQL如何实现数据分区 范围分区与哈希分区实战

    MySQL如何实现数据分区 范围分区与哈希分区实战MySQL如何实现数据分区 范围分区与哈希分区实战MySQL如何实现数据分区 范围分区与哈希分区实战MySQL如何实现数据分区 范围分区与哈希分区实战

    mysql实现数据分区的常见方式有范围分区和哈希分区。1. 范围分区适合按时间、数值等有明确界限的数据划分,例如按年份对销售表进行分区,能提高查询效率并方便管理;2. 哈希分区适合需要均匀分布数据的场景,如按用户id进行分区,避免数据倾斜。选择分区方式需根据数据特点判断:范围分区查询特定范围高效但可…

    2026年9月26日 • 用户投稿
    200
  • MySQL存储过程:提升数据处理效率的利器

    MySQL存储过程:提升数据处理效率的利器MySQL存储过程:提升数据处理效率的利器MySQL存储过程:提升数据处理效率的利器MySQL存储过程:提升数据处理效率的利器

    MySQL存储过程:提升数据处理效率的利器 在现代数据库管理系统中,存储过程是一种被广泛应用的数据处理工具,用于提高数据库操作的效率和灵活性。MySQL作为一种流行的关系型数据库管理系统,也支持存储过程的使用。本文将介绍MySQL存储过程的基本概念、优势以及具体的代码示例,以帮助读者更好地理解和应用…

    2026年9月26日 • 用户投稿
    100
  • WPS怎么办导入外部数据_WPS外部数据导入与链接设置

    WPS怎么办导入外部数据_WPS外部数据导入与链接设置WPS怎么办导入外部数据_WPS外部数据导入与链接设置WPS怎么办导入外部数据_WPS外部数据导入与链接设置WPS怎么办导入外部数据_WPS外部数据导入与链接设置

    可通过导入外部数据功能将不同文件或数据库中的信息引入WPS表格。一、使用“导入数据”功能可一次性加载文本/CSV、Excel等文件,数据保存在当前工作簿中,不保留动态链接。二、通过“获取外部数据”建立与源文件的链接,启用刷新选项后,可随时同步更新数据。三、对于数据库数据,选择自ODBC连接,输入DS…

    2026年9月26日 • 用户投稿
    100
  • 深入理解MySQL存储过程的应用场景

    深入理解MySQL存储过程的应用场景深入理解MySQL存储过程的应用场景深入理解MySQL存储过程的应用场景深入理解MySQL存储过程的应用场景

    深入理解MySQL存储过程的应用场景 MySQL是一种常用的关系型数据库管理系统,广泛应用于各种Web应用和企业信息系统中。存储过程是MySQL中一种重要的数据库对象,它是一组预先编译好的SQL语句和数据处理逻辑的集合,可以被多次调用和重复使用。 存储过程的应用场景非常广泛,它可以用来简化复杂的数据…

    2026年9月26日 • 用户投稿
    000
  • 深入理解MySQL触发器的参数设置

    深入理解MySQL触发器的参数设置深入理解MySQL触发器的参数设置深入理解MySQL触发器的参数设置深入理解MySQL触发器的参数设置

    MySQL 触发器是一种在数据库表中定义的一系列操作,当满足特定条件时自动触发执行。触发器可以在 insert、update 或 delete 操作前或后执行一些特定的SQL语句,以实现数据变化时的自动化处理。触发器的参数设置对于正确的使用和效率优化非常重要,本文将深入探讨MySQL触发器的参数设置…

    2026年9月26日 • 用户投稿
    200
  • 如何在MySQL中创建唯一索引来确保数据唯一性

    如何在MySQL中创建唯一索引来确保数据唯一性如何在MySQL中创建唯一索引来确保数据唯一性如何在MySQL中创建唯一索引来确保数据唯一性如何在MySQL中创建唯一索引来确保数据唯一性

    标题:MySQL中创建唯一索引来确保数据唯一性的方法及代码示例 在数据库设计中,确保数据的唯一性是非常重要的,可以通过在MySQL中创建唯一索引来实现。唯一索引可以保证表中某列(或列组合)的数值是唯一的,如果尝试插入重复值,MySQL会阻止这种操作并报错。本文将介绍如何在MySQL中创建唯一索引,同…

    2026年9月25日 • 用户投稿
    000
  • MySQL中ibd文件的作用和特点详解

    MySQL中ibd文件的作用和特点详解MySQL中ibd文件的作用和特点详解MySQL中ibd文件的作用和特点详解MySQL中ibd文件的作用和特点详解

    MySQL中ibd文件的作用和特点详解 在MySQL数据库中,每个InnoDB表都对应一个.ibd文件,这个文件是InnoDB存储引擎用来存储表的数据和索引的地方。ibd文件是InnoDB表空间的一部分,它和.ibdata文件一起组成了InnoDB的表空间。 作用: 存储表的数据和索引:ibd文件是…

    2026年9月25日 • 用户投稿
    200
  • PL/SQL在MySQL中的替代方案

    PL/SQL在MySQL中的替代方案PL/SQL在MySQL中的替代方案PL/SQL在MySQL中的替代方案PL/SQL在MySQL中的替代方案

    PL/SQL是Oracle数据库中常用的过程化编程语言,用于编写存储过程、触发器、函数等数据库对象。在MySQL数据库中,并没有直接的PL/SQL支持,但可以通过使用存储过程和触发器来实现类似功能。本文将介绍在MySQL中实现类似PL/SQL功能的替代方案,并附带具体的代码示例。 一、存储过程 在M…

    2026年9月25日 • 用户投稿
    000
  • MySQL触发器的定义与使用方法详解

    MySQL触发器的定义与使用方法详解MySQL触发器的定义与使用方法详解MySQL触发器的定义与使用方法详解MySQL触发器的定义与使用方法详解

    MySQL触发器的定义与使用方法详解 MySQL触发器是一种特殊的存储过程,可以在表发生特定事件时自动执行。触发器可以用于实现 数据的自动化处理、数据一致性维护等功能。本文将详细介绍MySQL触发器的定义与使用方法,并提供具体的代码示例。 触发器的定义在MySQL中,触发器的定义是通过CREATE …

    2026年9月25日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信