精华内容
下载资源
问答
  • 使用oracle函数去掉最后一个字符为逗号的字段 1、表t  id name 1 张三,李四,王五 2 张三, 3 张三,王五,   执行下面语句 select TRIM(',' from name) as name from t   结果如下 id name ...

    使用oracle函数去掉最后一个字符为逗号的字段

    1、表t

     id  name

    1    张三,李四,王五

    2   张三,

    3    张三,王五,

     

    执行下面语句

    select TRIM(',' from name) as name from t

     

    结果如下

    id name

    1    张三,李四,王五

    2   张三

    3    张三,王五

     

     


    展开全文
  • oracle截取最后一个字符

    万次阅读 2014-05-27 16:58:41
    即从最后一个"/"截取,取到图片的名称,原本的路径+名称 执行sql语句,得到原本的数据结果: select p.countryname,p.countrypic from t_d_Country p where p.s_isdeleted = 0 order by nlssort(trim...

    简单明了实用,废话不多说:


    select substr('a,',2,1) from dual;

    substr('要截取的字符',字符的长度,字符长度-1)


    延伸:

    select substr(t.province,length(t.province),length(t.province)-1) from t_d_Sysnotice t where t.province is not null


    =============================================================================================

    【补充  2014-06-30 17:12:48】根据某个特定的字符截取,比如:“/”

    数据库中的数据:/res/upload/interface/apptutorials/country/fb3749d1-0621-423d-95e5-095bfce417e5.png

    目标结果:fb3749d1-0621-423d-95e5-095bfce417e5.png

    即从最后一个"/"截取,取到图片的名称,原本的路径+名称


    执行sql语句,得到原本的数据结果:

    select p.countryname,p.countrypic from t_d_Country p where p.s_isdeleted = 0 order by  nlssort(trim(p.countryname),'NLS_SORT=SCHINESE_PINYIN_M') asc
    




    目标sql语句:

      select p.countryname,
           substr(p.countrypic,
                  length(p.countrypic) - instr(p.countrypic, '/',-1,1)+4,
                  length(p.countrypic))
      from t_d_Country p
     where p.s_isdeleted = 0;





    关键的sql语句: substr(p.countrypic,
                  length(p.countrypic) - instr(p.countrypic, '/',-1,1)+4,
                  length(p.countrypic))


    substr(“要截取的字符串”,"开始的位置",“截取的长度”)

    select substr('abcdae', 1,1)from dual;

    结果:a


    select substr('abcdae', -1,1)from dual;

    结果:e


    oracle中的substr延伸:http://www.cnblogs.com/suding1188/archive/2012/05/25/2517901.html


    instr(“字符串”,“字符”,“开始的位置”,“取的位置”)

     select instr('abcdae','a',1,1) from dual;

    结果:1


     select instr('abcdae','a',1,2) from dual;

    结果:5


     select instr('abcdae','a',-1,1) from dual;

    结果:5


    oracle中instr延伸:http://blog.163.com/liu_yang1234/blog/static/2447431020112290109559/


    【“开始的位置”为正数:顺着取;负数,倒着取】


    展开全文
  • 介绍了Oracle去掉特殊字符的实例代码,有需要的朋友可以参考一下
  • 根據substr函數,如果想要刪除最後一個或幾個字符, 根據下面sql進行聯想 select substr(string, 0, length(string)-1) from dual; 下面例子將1.A001_2.A002_3.A003_刪除最後的_符號. 看上去有些笨, 如果寫在函數裡...

    下面使用substr函數來進行截取。
    substr(字符串,截取开始位置,截取长度) //返回截取的字

    根據substr函數,如果想要刪除最後一個或幾個字符, 根據下面sql進行聯想

    select substr(string, 0, length(string)-1) from dual;
    

    下面例子將1.A001_2.A002_3.A003_刪除最後的_符號.
    看上去有些笨, 如果寫在函數裡面, 可以把字符串存到變量中, 替換為變量就很簡潔了.
    在这里插入图片描述

    展开全文
  • oracle去掉后面两特定的字符

    千次阅读 2019-02-16 09:57:24
    使用regexp_replace()函数 字段中存的是100kV,66kV等字样 想在想直接查出来100,66用作比较 使用 regexp_replace(字段名 , ‘kV$’ , null) 即可

    使用regexp_replace()函数
    字段中存的是100kV,66kV等字样
    想在想直接查出来100,66用作比较
    使用
    regexp_replace(字段名 , ‘kV$’ , null)
    即可

    展开全文
  • lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 ...PS:oracle去掉字符串中所有指定字符 Selec
  • --去除字符串末尾的省字,若无省字则无变化 SELECT DISTINCT TRIM('...1,使用oracle函数去掉最后一个字符为逗号的字段 - 忆北——回忆再美好也回不去 - CSDN博客https://blog.csdn.net/lemonran/article/details/...
  • Oracle去掉重复字符

    千次阅读 2012-05-17 18:00:40
    函数的功能主要是用于去除给定字符串中重复的字符串.在使用中需要指定字符串的分隔符.示例: str := RemoveSameStr('zhang,Zhang,bao,Bao,bao,zhang', ','); 输出: zhang,Zhang,bao,Bao -->SQL ...
  • SelectReplace(字段名,'指定字符','替换字符') From表名 --例: select replace('de.5d','.','') from dual --显示结果:de5d 转:https://blog.csdn.net/myflysun/article/details/26621731 转载于:...
  • ORACLE去掉多余的字符

    千次阅读 2018-06-13 16:50:00
    使用trim 函数ltrim去掉左边多余的空格rtrim去掉右边多余的空格trim去掉两边多余的空格例如 str = ',1,2,3,4'去掉左边的逗号 ltrim(str,',');str = '1,2,3,4,'去掉右边的逗号 rtrim(str,',');注意:默认去掉是空格...
  • mysql将数据库中手机号前面的0去掉 UPDATE appeal SET phone = substring( phone, 2, LENGTH( phone ) - 1 ) WHERE LENGTH( phone ) > 11 ... --去掉字符串后面多余的0 select rtrim('...
  • ORACLE去掉字符串前面的数值

    千次阅读 2015-12-02 09:27:55
    SQL> SELECT REGEXP_REPLACE('23ABC123ABC123','^\d+','') FROM DUAL; REGEXP_REPLACE('23ABC123ABC123 ------------------------------ ABC123ABC123
  • Oracle去掉字符串前的零

    千次阅读 2019-04-02 15:10:02
    使用函数:LTRIM 语法:LTRIM(string1,string2) ...当遇到不在string2中的第一个字符,结果就被返回了。LTRIM的行为方式与RTRIM很相似。 我想这个函数能满足你的要求 如 UPDATE 表SET列=LTRIM(列...
  • oracle中如何判断一个字符串是否含有汉字.pdforacle中如何判断一个字符串是否含有汉字.pdforacle中如何判断一个字符串是否含有汉字.pdf
  • 经过排查,发现有一个参与减法计算的栏位在table中的类型是VARCHAR2(500),虽然搞不懂当初的设计意图,但是就经验而言,应该不会影响到正常计算,先确认一下问题点吧: 1.直接输出该栏位的值,肉眼看起来是OK的,...
  • ORACLE 去掉字符串中的单引号

    千次阅读 2019-03-31 17:10:42
    SELECT REPLACE(ID_NUM,'''',''),REPLACE(BANK_ID,'''','') FROM CRP_PER_INFO_BK 此处为坑,在oracle中需要用四单引号
  • 【1】首先“QQQ”字符位于code列每行记录的前3位,那么可以从第4位开始截取该字段,即得到想要的结果。(如QQQ玩的溜1号,去掉前面的QQQ,得到“玩的溜1号”) 【2】将想要的结果,赋值给原始的列,即覆盖掉code列...
  • oracle去掉字符中的空格

    千次阅读 2018-08-30 12:54:47
    去掉 李 三 四 ,中的两空格,可以向下面这样写: select translate('李 三 四 ', '/'||chr(32), '/') from dual; 解析: ASCII码中空格的十进制表示是32,chr(十进制)能转换成字符,因此可以得到chr(32)代表...
  • 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去掉字段值中的某些字符

    千次阅读 2015-05-11 14:25:00
    我想去掉字段值中的“_” select replace(fdisplayname,'_','') from SHENZHENJM1222.B...replace 第一个参数:字段/值,第二个参数时替换字符,第三个是被替换成的字符。 如果是日期类型的,先to_char一下  ...
  • lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string...//去掉该字段后面15位字符串 select t.depre_name, substr(t.depre_name, 0, (length(t.depre_name) - 16)) ...
  • 很多时候需要长度相等的流水号,比如生成订单号码时有个当天的4位数的流水号,涉及到将当天的数字转换成为4位的字符,比如当天是第一个就需要将1转换成为0001,但是在使用TO_CHAR(1,'0999')转换的时候会多了一个空格...
  • SELECT TRIM(trailing W FROM WhaT is tHis a W) FROM DUAL结果:“WhaT is tHis a ”,删除字符串结尾为‘W’的字符 SELECT TRIM(leading W FROM WhaT is tHis a W) FROM DUAL结果:“haT is tHis a W”,删除...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,590
精华内容 14,636
关键字:

oracle去掉最后一个字符