oracle中保留字符的处理
在使用正则表达式统计某个字符在一个字符串中的数量时没有得到正确的结果,sql语句如下select regexp_count('1-2|1-2|1-3|1-5|1-7','|') from dual 错误的原因是因为|在oracle中是保留字符如果...
translate的用法
语法规则translate(string,from_str,to_str)相对于replace来讲。使用更加灵活1、去掉汉字和字母,提取数字select name_old,translate(NAME_OLD,'#' || translate(name_old,'0123456789', '#'),'/') from a_user2、去...
oracle正则表达式regexp_like的使用
对某一个字段进行to_number处理时,因为部分数据中包含字母,所以报错 ORA-01722: 无效数字这样就需要先除去字母以及字母后面的字符--处理不含有字母的数据update a_organ set code_new=code_old w...
oralce时间格式
个人感觉,在oracle中时间格式的操作比较复杂和混乱如果系统的date 格式为YYYY-MM-DD HH24:MI:SS的话,如果想仅得到年月日,而且还是date字段,可以使用截断select trunc(sysdate) from dual如果想计算两个...
oracle中的行转列函数wm_concat
类似于excel中的行转列的转置运算select wm_concat(''''||name_old||'''') from hljdq.code_licfiletypecode where rownum<3结果为同时在oralce中用两个单引号来表示一个单引号...
修改的存储过程
使用kettle导入oralce数据表,其中两个表涉及到了触发器,同时触发器还调用了存储过程;以为已经写好的东西不会有错误的,这种盲目相信导致了自己耗费了接近一天的时间!!!引以为戒。--自己在里面加了...
存储过程判断若个表中是否存在某个名称的字段
--在存储过程执行的用户下,新建两个个表--建表代码drop table tab_name;create table tab_name(table_name varchar2(20));drop table tab_remark;create table tab_remark(table_name varchar2(20),remark varchar2...