MYSQL 如何批次替换在列中不固定出现的第二个字符

MYSQL 如何批次替换在列中不固定出现的第二个字符,第1张

给你一个思路:

先定位第二个金字的位置,然后根据这个位置将这个字段分成两段,然后用铜字再将这两部分连接起来

用LOCATE(substr,str,pos)定位第二个字的位置,

substr截取字符串

concat重新组合

具体的细节自己慢慢实现吧

通过配置本地数据库的tns配置文件实现:

去oracle安装目录下oracle\product\1020\db_2\NETWORK\ADMIN\ 找到tnsnamesora,用记事本打开,里边有远程数据库的tns连接配置串如下

ORCL23 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192168323)(PORT = 1521))

)

(CONNECT_DATA =

(SID = ORCL)

)

)

添加好ip、端口和目标数据库的实例名(SID),然后确保tns名称(ORCL23)在整个文档中唯一,保存后打开数据库连接工具,输入远程数据库上的用户名密码,选择数据库对象为你配置的连接名就可以了

可通过以下方法:

以100条数据为例,如果海量数据可参考。

如test表中有如下数据:

现要将begintime改成当前时间,每10条提交一次。

可用如下存储过程:

declare 

i int;--定义变量

v_count int;--定义变量

v_loop int;--定义变量

begin

 select count() into v_count from test;--计算表内数据总数

 select ceil(v_count/10) into v_loop from dual;--计算需要循环次数

 i:=1;--为i赋值

 while i<=v_loop loop--循环退出条件

   update test set begintime=sysdate where begintime is null and rownum<=10;--执行更新

   commit;--提交

   i:=i+1;--i依次加1

 end loop;--结束循环

end;

你应该考虑你要做哪一块?是做纯dba还是做ebs dba,现在的ocp都是paper test,背背TK就可以搞定,技术含量不高,做敲门砖还是可以的。纯dba就是纯数据库的管理,调优。ebs dba也叫application dba,不光管理数据库,还有应用部分,form,apache的管理,还要考虑系统整体架构,硬件什么都要考虑。薪水方面,ebs dba比纯dba高很多。

还有就是你又说到了Oracle ERP,这个可以分为3种,功能,开发和ebs dba。功能比较偏业务,开发主要是form builder,report builder,discoverer开发。ebs dba就是上面所说的了。

主要也是得看你个人喜好,做dba是比较枯燥的,没有想象的那么美好。头几年,待遇跟程序员比,差别不大。

如果想做ebs dba的话,你可以先从纯dba入手,熟悉oracle整个体系架构,再掌握一些硬件方面知识。有机会的话,转向ebs dba。

如果做业务的话,先做财务 物流开发,1-2年左右转向功能顾问。

总而言之,做业务比做技术有前途,尤其是在ERP行业,本人深有体会!!切记切记。

以上就是关于MYSQL 如何批次替换在列中不固定出现的第二个字符全部的内容,包括:MYSQL 如何批次替换在列中不固定出现的第二个字符、Oracle 采购接收怎么输入批次号、Oracle存储过程,更新大量数据,如何循环分批次提交等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10147265.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存