精华内容
下载资源
问答
  • Oracle中匹配一个字段中多个字符匹配的解决方法1、问题例子 1、问题例子 现在需要对表的(如下图红色框的字符串)字典码,转化成值。 如:D0801–> 虚假电话。 转化后的结果是 : 2、解决...

    Oracle中匹配一个字段中有多个字符匹配的解决方法

    1、问题例子

    现在需要对表中的(如下图中红色框的字符串)字典码,转化成值。
    如:D0801–> 虚假电话。
    图1
    转化后的结果是 :
    图2
    2、解决方法
    把目标表变成:
    在这里插入图片描述
    select apply_id,
    regexp_substr(third_code, ‘[^,]+’, 1, level, ‘i’) as third_code
    from (select *
    from sr_kx_sn.SNTBL_BUS_DECISION_CODE
    where FIRST_CODE = ‘D’)
    connect by level <= regexp_count(third_code, ‘,’) + 1
    and (prior apply_id) = apply_id
    and (prior dbms_random.value()) is not null
    在这里插入图片描述
    结果如上图所示:
    然后,连接词典表,把编码换成值在还原到原表中。
    select a.apply_id,b.dic_value from
    (select apply_id,
    regexp_substr(third_code, ‘[^,]+’, 1, level, ‘i’) as third_code
    from (select *
    from sr_kx_sn.SNTBL_BUS_DECISION_CODE
    where FIRST_CODE = ‘D’)
    connect by level <= regexp_count(third_code, ‘,’) + 1
    and (prior apply_id) = apply_id
    and (prior dbms_random.value()) is not null) a left join sr_kx_sn.SNTBL_SYS_DECISION_DICTIONARY b on a.Third_code=b.DIC_CODE
    结果如下:
    在这里插入图片描述
    然后把表合起来:
    with dic_value as(
    select a.apply_id,b.dic_value,row_number() over(partition by a.apply_id order by a.third_code ) as flag from
    (select apply_id,
    regexp_substr(third_code, ‘[^,]+’, 1, level, ‘i’) as third_code
    from (select *
    from sr_kx_sn.SNTBL_BUS_DECISION_CODE
    where FIRST_CODE = ‘D’)
    connect by level <= regexp_count(third_code, ‘,’) + 1
    and (prior apply_id) = apply_id
    and (prior dbms_random.value()) is not null) a left join sr_kx_sn.SNTBL_SYS_DECISION_DICTIONARY b on a.Third_code=b.DIC_CODE
    )

    select apply_id,
    substr(sys_connect_by_path(dic_value, ‘,’), 2) as SECOND_CODE
    from dic_value
    where connect_by_isleaf = 1
    start with flag = 1
    connect by (prior flag) = flag - 1
    and (prior apply_id) = apply_id

    结果就出来了:
    在这里插入图片描述

    3、注意的地方:
    下图中的红框字符是关键词,不能改到
    在这里插入图片描述

    展开全文
  • 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...
  • select语句中替换字段中字符

    千次阅读 2019-06-14 16:46:50
    今天开发遇到问题,需要在sql查询语句中替换字段中字符,从而得到想要的值。 用到replace(),例子如下: select t.id, t.code, replace(name, 'ab', 'bc') as name from T_USER t replace()的用法,...

    今天开发中遇到个问题,需要在sql查询语句中替换字段中的字符,从而得到想要的值。
    用到replace(),例子如下:

    select t.id, t.code, replace(name, 'ab', 'bc') as name  from T_USER t 
    

    replace()的用法,一言以蔽之:replace(字段名, ‘要替换的字符’, ‘想得到的字符’);
    可同时使用多次,嵌套

    select t.id, t.code, replace(replace(name, 'ab', 'bc'), 'a', '6') as name from T_USER t 
    

    记录下来,以便后用。

    展开全文
  • oracle去掉字段的某些字符

    千次阅读 2015-05-11 14:25:00
    我想去掉字段的“_” select replace(fdisplayname,'_','') from SHENZHENJM1222.B...replace 第一参数:字段/值,第二参数时替换字符,第三是被替换成的字符。 如果是日期类型的,先to_char一下  ...

    我想去掉字段值中的“_”

    select replace(fdisplayname,'_','') from SHENZHENJM1222.B

    replace 第一个参数:字段/值,第二个参数时替换字符,第三个是被替换成的字符。

    如果是日期类型的,先to_char一下

     

    展开全文
  • 今天往Oracle 导入数据时,有一列导入的数据应该时‘2013-10-11’ 的格式,结果导入的数据为 ‘2013/10/11’格式的,5000条记录要一条条改基本不可能。其实只是需要替换一下特定字段字符串, 后来想到了...

    今天往Oracle 中导入数据时,有一个列导入的数据应该时‘2013-10-11’ 的格式,结果导入的数据为 ‘2013/10/11’格式的,5000多条记录要一条条改基本不可能。其实只是需要替换一下特定字段的字符串, 后来想到了mysql有replace这个函数,具体用法如下:

     

    UPDATE your_table   SET name=REPLACE(name, src, dest) WHERE name LIKE '%John%';

     

    哈哈,是不是很简便,然后查看oracle文档,发现oracle也有这个函数,而且用法也一样。看来oracle 收购mysql之后,也做了不少整合。

     

    然后写了个sql解决了我的问题:

    update 表1 t set t.列1=replace((select 列1from 表1 a where a.主键列=t.主键列) , '/' , '-' )

    展开全文
  • Java的replaceAll()方法怎么才能同时替换多个不同的字符串呢? 正好我遇到过这个情况,就跟她分享了一下心得,解决问题后的她开心的像刚充完气儿一样。 这让我颇感欣慰,在这里我也分享给大家。 需求场景 ...
  • 1.regexp_count('指定字符串',‘查询字符’,‘从哪个位置开始检索’,'检索规则'); 例: 1.1 1.2 select regexp_count('abcAABC','A',1,'c') from dual;-----c,区分大小写---从第一开始 1.3 select...
  • 第一次写博客,内心还是很忐忑的,害怕...关于这问题,查了很,还没有找到确切的答案,很都是用replac()函数,替换掉特殊符号以及空格以及特定的字符等,偶然间在一帖子看到一位大神用了translate()函数,
  • oracle字段xml特殊字符处理

    千次阅读 2015-12-24 10:14:53
    fact_content也是clob类型,由于xml多个特殊字符,最终导致sqoop时出现数据异常,因此需要在sqoop同时替换其中的特殊类型和字符。 /usr/bin/sqoop import -libjars /home/dataimport_test/config/../lib/ojdbc6-...
  • 最近需要进行数据库迁移,原来在oracle中的表里存储的数据带有空格,新表里存的数据不带空格 举例:原来是"1, 2, 3, " 现在存的是"1,2,3" 解决方法如下: 方法一:使用replace函数 select replace('1, 2, 3 ', ...
  • oracle 替换字符指定位置内容

    千次阅读 2018-12-04 16:33:00
    1.情景展示  返回服务器的身份证号需要进行加密:只保留前四位和后四位,中间使用*代替,如何实现?... 长度为15的会被替换成''。  正确方式: --截取身份证号 SELECT DECODE(LENGTH(ID_CARD), ...
  • Oracle_查询字段(字符串拼接)

    万次阅读 2015-10-30 09:43:32
    1 连接符号“||”的使用,能将多个不同的字段进行拼接。 1)单表的两个字段拼接 select bxze||'#'||jkdh frombx_bxdj 结果:55471#BX1200025 2)多表联合查询,表间字段的拼接,bmmc为gg_bmxx的...
  • 说明:substr(status, 2, 5)意思是截取status从第2位开始,截取5位字符,这里的substr与java的subString()不一样,第一数字表示开始的位置下标,并且是从1开始,而不是从0开始,第二数字表示截取的个数而不是...
  • Oracle 字符串批量替换

    2021-03-04 09:34:52
    replace(source,str1,str2),把 source str1 字符替换为 str2 字符串。若 str2 为 null 或空时,相当于把 str1 字符串剔除。 replace(source,str1) ,把 source 的 str1 字符串剔除。 regexp_replace...
  • ORACLE中字符串的替换和trim

    千次阅读 2012-02-22 15:07:49
    今天工作的时候碰见一问题,一某一个字段的数据需要更新但又不能全部更新,只能部分替换是最简单,所以稍微了一下oracle中如何对字符串进行替换的方法。ORACLE字符串的处理方法主要有两种:Trim函数以及...
  • select substr(ent_url, INSTR(ent_url,'.',1,1), length(ent_url)) as time from z_huhehaote_ent_item 1、拼接字符串 ...1)可以使用“||”来拼接字符串 ...1 select '拼接'||'字符串' as str ...注:oracle
  • (1)oracle中实现截取字符串:substr substr(string, start_position, [length]) 其中,string是元字符串,start_position为开始位置,length是可选项,表示子字符串的位数。 例子: substr('ABCDEFG...
  • select regexp_replace(content,'|^p]*)>','') from magazine   上面查询语句替换的是html标签。   regexp_replace() 函数:第一参数为字段名,第二为正则表达式,第三目标字符串。
  • 继续给大家介绍几小组件:一、字符替换功能类似于oracle的replace函数,就是将某个字段的某些字符替换成我们给定的字符首先,选择【输入流字段】,【输出流字段】自己命名(就是用来保存处理后的结果的字段...
  • 有这么一需求,满足只有一输入框的条件下,支持不同数据列的搜索结果。 说白了,就是这 输入框 既可以用来 搜索姓名,也可以搜索 年龄,地址等。 分析: 一般情况下,我们的一输入框对应 数据库 的某一列...
  • https://www.cnblogs.com/wonder315/p/4409146.html
  • Oracle 数据库 查找替换工具 (*目前只支持Oracle) 在整个数据库查找某个字符串。 支持字符串、CLOB、BLOB字段类型。 支持字符串替换功能。 可定义查找的表、字段字段类型。...可同时查询多个字符串。
  • 1、REPLACE 语法:REPLACE(char, search_string,...用法:将char字符串search_string全部转换为字符串replacement_string。   举例:SQL> select REPLACE('fgsgswsgs', 'fk' ,'j') 返回值 from dual;  
  • oracle 字符替换 去空格

    万次阅读 2011-09-02 16:34:01
    今天学习了一下oracle中如何对字符串进行去除空格的方法,这里总结一下。了解到的方法主要有两种:Trim函数以及Replace函数。下面我详细的介绍一下,这两种用法,不足的地方还望各位朋友补充。  首先便是这Trim...
  • oracle去掉字符所有指定字符

    万次阅读 2014-05-22 21:01:29
    Select Replace(字段名,'指定字符','替换字符') From 表名
  • Oracle SQL 替换中文括号"()

    千次阅读 2019-01-31 16:59:20
    参考文章:oracle中替换函数replace和translate函数 不说,上SQL select translate('(中文括号)','()','()') from dual; 至于为什么不使用replace呢? replace与translate都是替代函数, 只不过...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,040
精华内容 13,616
关键字:

oracle替换字段中的多个字符