精华内容
下载资源
问答
  • oracle替换字符串

    千次阅读 2015-04-17 09:08:17
    现在需要将用户的身份证号码显示在页面,以供用户进行身份核对,但是为了个人隐私,又不能完整显示,所以可以用sql将身份证号码的部分号码用*号替换。效果截图如下: 具体的sql实现对应如下:tsc.idcard,concat...
    现在需要将用户的身份证号码显示在页面,以供用户进行身份核对,但是为了个人隐私,又不能完整显示,所以可以用sql将身份证号码的部分号码用*号替换。效果截图如下:
    

    这里写图片描述
    具体的sql实现对应如下:

    tsc.idcard,concat(substr(tsc.idcard, 0, 4),'******') ,lpad(substr(tsc.idcard,-3),length(tsc.idcard),'*')

    两种截取字符串效率具体没有查过资料和具体实验比较过,但是感觉第一种(concat)截取字符串效率会高一些。

    展开全文
  • Oracle 替换字符串

    2015-07-20 10:33:43
    update tbl_name set col_name = replace(col_name,'替换前的字符串','替换后的字符串');
    update tbl_name
    
    set col_name = replace(col_name,'替换前的字符串','替换后的字符串');
    展开全文
  • oracle 替换字符串中指定位置内容

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

    1.情景展示

      返回服务器的身份证号需要进行加密:只保留前四位和后四位,中间使用*代替,如何实现?

    2.解决方案

      第一步:查看该表的身份证号的长度有几种类型;

      第二步:编写sql

      错误方式:

      长度为15的会被替换成''。

      正确方式:

    --截取身份证号
    SELECT DECODE(LENGTH(ID_CARD),
                  18,
                  REPLACE(ID_CARD, SUBSTR(ID_CARD, 5, 10), '**********'),
                  15,
                  REPLACE(ID_CARD, SUBSTR(ID_CARD, 5, 7), '*******')) 身份证号
      FROM VIRTUAL_CARD_TEMP;

     

    写在最后

      哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

     相关推荐:

     

     
    展开全文
  • 1.regexp_count('指定字符串',‘查询字符’,‘从哪个位置开始检索’,'检索规则'); 例: 1.1 1.2 select regexp_count('abcAABC','A',1,'c') from dual;-----c,区分大小写---从第一个开始 1.3 select...

    1.regexp_count('指定字符串',‘查询字符’,‘从哪个位置开始检索’,'检索规则');

    例:

    1.1

     

    1.2

    select regexp_count('abcAABC','A',1,'c') from dual;-----c,区分大小写---从第一个开始

    1.3

    select regexp_count('abcAABC','A',3,'i') from dual;-----i,不区分大小写--并且从第三个开始匹配

    2.replace(指定字段,'需要被替换的内容',‘替换内容’)

    例:

    select replace('1a2a3a4a','a','') from dual;

    展开全文
  • oracle去掉字符串中重复的子串

    千次阅读 2018-07-28 12:24:37
    1.有特定关联规则的,以字符串维度去重 create or replace function fun_rep_repeat_str(p_str varchar2) return varchar2 deterministic is type v_type is table of varchar2(4000); v_tab v_type; v_res varchar...
  • 主要介绍了oracle插入字符串数据时字符串中有'单引号问题的相关资料,需要的朋友可以参考下
  • oracle字符串替换

    2012-04-25 21:38:18
    oracle 字符串 替换 regexp_replace
  • 1、截取字符串:substr substr(str1,str2,str3) str1为目标字符串;str2是将要输出的子串的起点;str3是将要输出的子串的长度 例子: substr('ABCDEFG', 2, 3) = 'BCD' substr('ABCDEFG', -2) = 'FG' --如果第...
  • oracle替换字段字符串

    万次阅读 2017-12-25 19:19:36
    update 表名 set 字段名 = replace('被替换的字段名或字符串','在被替换字符串中查找的字符串','替换后的字符串' )
  • (1)oracle中实现截取字符串:substr substr(string, start_position, [length]) 其中,string是元字符串,start_position为开始位置,length是可选项,表示子字符串的位数。 例子: substr('ABCDEFG...
  • Oracle 字符串批量替换

    2021-03-04 09:34:52
    replace(source,str1,str2),把 source str1 字符串替换为 str2 字符串。若 str2 为 null 或空时,相当于把 str1 字符串剔除。 replace(source,str1) ,把 source 的 str1 字符串剔除。 regexp_replace...
  • 处理方法:判断一下val1,val2是否含有单引号,若含单引号,则将单引号’替换成两个单引号”。 将字段与字段值组织到一个HashTable,再抽象出一个组织sql语句的函数getSqlByHashTable(): HashTable ht =new ...
  • oracle替换字符串中回车换行符

    千次阅读 2014-04-29 18:24:07
    select trim(replace(a.ctimer_pins,to_char(chr(10)) , '')) from tb_flow_qtime_tmp
  • ORACLE中字符串替换和trim

    千次阅读 2012-02-22 15:07:49
    今天工作的时候碰见一个问题,一个表某一个字段的数据需要更新但又不能全部更新,只能部分替换是最简单,所以稍微了一下oracle中如何对字符串进行替换的方法。ORACLE字符串的处理方法主要有两种:Trim函数以及...
  • Oracle常用字符串操作

    千次阅读 2018-08-07 17:06:40
    一、oracle操作字符串:拼接、替换、截取、查找;总体来说这篇文章还是写的很清晰的,'和''就不要过多纠结了 二、oracle中的trim函数使用介绍 --字符串去空格 --输出:a b c; SELECT TRIM(' a b c ') || ';' FROM ...
  • oracle实现字符串截取,查找,替换

    千次阅读 2015-11-26 20:52:18
    1、字符串截取:substr substr(string, start_position, [length]),其中,string是元字符串,start_position为开始位置(注意首位从0开始),length是可选项,表示子字符串的位数。 eg 1、substr('ABCDEFG', 0); ...
  • oracle 数据库 字符串函数 介绍oracle字符串的操作函数,如图所示,测试字段为:STUDENT 表的 STUNAME 字段 ps:oracle字符串索引从1开始 ...返回目标字符串 char 在源字符串 str 的索引位...
  • 该方法是以字符串拼接的方式来进行替换 举例:将字符串"BBBBBB...--将字符串中的前三行'BBB'换成'AAA' select 'AAA'|| substr('BBBBBB',length('BBB')+1,length('BBBBBB')) as newString from dual 结果如下: ...
  • 1、拼接字符串1)可以使用“||”来拼接字符串select '拼接'||'字符串' as str from dual 2)通过concat()函数实现select concat('拼接', '字符串') as str from dual 注:oracle的concat函数只支持两个参数的方法,...
  • 一个需求,如何将(1234,56789,12345)替换为'1234*56789*12345'? 第一种方式,使用replace: ChenZw> SELECT REPLACE(REPLACE(REPLACE('(1234,56789,12345)',',','*'),'(',''''),')','''') FROM DUAL; REPLACE...
  • oracle字符串替换问题

    2016-08-04 09:44:35
    需求描述: 将字符串中包含的" ","("," ("三种全部替换为"_"。比如有字符串“kdfd (dd c fg”,希望能被替换为"kdfd_dd_c_fg
  • Oracle正则表达式替换字符串

    千次阅读 2016-04-13 16:22:43
    select replace(regexp_replace('null?·“\','[(null)?*·*“*]+',''),'\','\\') from dual;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,263
精华内容 21,305
关键字:

oracle替换字符串中重复字符串