oracle数据库中替换字符串
发布时间:2020-12-26 10:40:35 所属栏目:MySql教程 来源:网络整理
导读:以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 create or replace procedure STR_REPLACE_ALL(oldStr in varchar2,newStr in varchar2) isTABLE_NAME VARCHAR2(45);--表名COLUMN_NAME VARCHAR2(100);--字段名SQL_S
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 create or replace procedure STR_REPLACE_ALL(oldStr in varchar2,newStr in varchar2) is TABLE_NAME VARCHAR2(45);--表名 COLUMN_NAME VARCHAR2(100);--字段名 SQL_STR VARCHAR2(200);--动态执行的SQL type cur_type is ref cursor;--定义游标类型 cursor_columns cur_type;--查询字段游标 cursor cursor_tables is--查询表游标 select table_name from user_tables; begin open cursor_tables; loop --遍历所有的数据库表 fetch cursor_tables into TABLE_NAME; exit when cursor_tables%notfound; DBMS_OUTPUT.put_line(TABLE_NAME); --遍历当前表所有字符型字段 SQL_STR := 'select COLUMN_NAME from user_tab_columns where TABLE_NAME='''||TABLE_NAME||''' and DATA_TYPE in (''CHAR'',''VARCHAR2'')'; open cursor_columns for SQL_STR; loop fetch cursor_columns into COLUMN_NAME; exit when cursor_columns%notfound; --DBMS_OUTPUT.put_line('---'||COLUMN_NAME); --替换更新当前字段 SQL_STR := 'update '||TABLE_NAME||' set '||COLUMN_NAME||' =replace('||COLUMN_NAME||','''||oldStr||''','''||newStr||''')'; --DBMS_OUTPUT.put_line(SQL_STR); EXECUTE IMMEDIATE SQL_STR; commit; end loop; end loop; end STR_REPLACE_ALL; 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:宁德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 一个简单的小案例带你理解MySQL中的事务
- html5 移动端视频video的android兼容(去除播放控件、全屏)
- ubuntu mysqldb安装不正确
- mysql-根据数据库中的通配符表达式匹配文本?
- mysql dba系统学习(10)innodb引擎的redo log日志的原理
- 数据库大师成长日记:SQL Server和MySQL常用SQL区别
- Java SE上的JPA:对象:entity.Customer@5e80188f不是已知的
- 突袭HTML5之Javascript API扩展2—地理信息服务及地理位置A
- sql – 规范化“Toxi”方式真的值得吗? (3NF)
- 淘宝开店教程:开网店怎么找货源