精华内容
下载资源
问答
  • oracle 截取数据

    2019-07-03 16:44:31
    SELECT /*+parallel(16)*/ REGEXP_SUBSTR(A,'\d+.\d+.\d+.\d+') AS A, REGEXP_SUBSTR('[36.23.208.87]|[06:a9:80:9a:c7:f5]|[mobile]|[13306513045]|[hdd]','\d+.\d+.\d+.\d+') AS A REGEXP_SUBSTR('[36.23.208.87]...

    SELECT /*+parallel(16)*/

    REGEXP_SUBSTR(A,'\d+.\d+.\d+.\d+') AS A,
    REGEXP_SUBSTR('[36.23.208.87]|[06:a9:80:9a:c7:f5]|[mobile]|[13306513045]|[hdd]','\d+.\d+.\d+.\d+') AS A
    REGEXP_SUBSTR('[36.23.208.87]|[06:a9:80:9a:c7:f5]|[mobile]|[13306513045]|[hdd]','[0-9A-Za-z][0-9A-Za-z]-[0-9A-Za-z][0-9A-Za-z]-[0-9A-Za-z][0-9A-Za-z]-[0-9A-Za-z][0-9A-Za-z]-[0-9A-Za-z][0-9A-Za-z]-[0-9A-Za-z][0-9A-Za-z]') AS B,
    REGEXP_SUBSTR('TDX-IP:183.226.202.210-MAC:0018F3BDE83D-HHD:[HHD]-MOBILE:[MOBILE]','[0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z]') AS V,
    REGEXP_SUBSTR('WW_IP:111.10.34.37 NW_IP:192.168.1.101 MAC:F0-79-59-0E-7A-4E HDD:3725942555','[0-9A-Za-z][0-9A-Za-z]:[0-9A-Za-z][0-9A-Za-z]:[0-9A-Za-z][0-9A-Za-z]:[0-9A-Za-z][0-9A-Za-z]:[0-9A-Za-z][0-9A-Za-z]:[0-9A-Za-z][0-9A-Za-z]') AS B
    FROM DUAL;
     

    展开全文
  • oracle截取数据字符串

    2017-09-26 14:06:40
    1.截取函数 sunstr(aaa,a1,a2) 2.获取位置函数 instr(aaa,a1,a2,a3) aaa:字符串 a1:显示的字符 a2;开始位置 a3:出现的次数 select substr(subject,1,instr(aa,'-',-1)-1) from dual; select substr(subject,instr...

    主要的函数介绍:

    1、拼接字符串

    1)可以使用“||”来拼接字符串

    1 select '拼接'||'字符串' as str from dual 

    2)通过concat()函数实现

    1 select concat('拼接', '字符串') as str from dual 

    注:oracle的concat函数只支持两个参数的方法,即只能拼接两个参数,如要拼接多个参数则嵌套使用concat可实现,如:

    1 select concat(concat('拼接', '多个'), '字符串') from dual 

    2、截取字符串

    SUBSTR(string,start_position,[length])    求子字符串,返回字符串
    解释:string 源字符串
           start_position   开始位置(从0开始)
           length 可选项,子字符串的个数

    1 select substr(to_char(sysdate, 'yyyy-mm-dd HH:mi:ss'), 12, 5) as time from dual 
    1 substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符 
    2 substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符 
    3 substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符 
    4 substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 
    5 substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。

    附:

    1.截取函数

    sunstr(aaa,a1,a2)

    2.获取位置函数

    instr(aaa,a1,a2,a3)

    aaa:字符串

    a1:显示的字符

    a2;开始位置

    a3:出现的次数

    select substr(subject,1,instr(aa,'-',-1)-1) from dual;

    select substr(subject,instr(as,'-',-1)+1) 值 from dual;


    3、查找字符串

    INSTR(string,subString,position,ocurrence)查找字符串位置

    解释:string:源字符串
            subString:要查找的子字符串
            position:查找的开始位置
            ocurrence:源字符串中第几次出现的子字符串

    1 select INSTR('CORPORATE FLOOR','OR', 3, 2) as loc from dual 

    4、替换字符串

    replace(strSource, str1, str2) 将strSource中的str1替换成str2

    解析:strSource:源字符串

         str1: 要替换的字符串

         str2: 替换后的字符串

    1 select '替换字符串' as oldStr, replace('替换字符串', '替换', '修改') as newStr from dual

     




    展开全文
  • oracle截取字段中某部分数据

    千次阅读 2019-03-26 15:39:13
    转自:... ... Oracle提前某数据的 前几位或后几位 用substr函数。 如test表中数据如下: 现要提取dept字段中的前两位,可用如下语句: select id,na...

    转自:https://blog.csdn.net/weixin_43121766/article/details/82350997

    转自:http://www.itpub.net/thread-1690590-1-1.html

    Oracle提前某数据的 前几位或后几位 用substr函数。

    如test表中数据如下:

    现要提取dept字段中的前两位,可用如下语句:

    select id,name,substr(dept,1,2) from test; 
    结果:

    substr函数介绍: 
    语法:

    substr(string,start,length) 
    参数:

    string - 指定的要截取的字符串

    start - 必需,规定在字符串的何处开始

    正数 - 在字符串的指定位置开始

    负数 - 在从字符串结尾的指定位置开始

    0 - 在字符串中的第一个字符处开始

    length - 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。

     

    去掉后几位:

    SELECT SUBSTR(NAME,1,(LENGTH(NAME)-LENGTH('你想去掉的字符串'))) T FROM T1 WHERE 关联条件;
    我测试如下
    SELECT SUBSTR(NAME,1,(LENGTH(NAME)-LENGTH('HIJK'))) T FROM T1 WHERE VL =10;
    -------
    ABCDEFG
    select * from t1 where vl =10;
    --------
    ABCDEFGHIJK 10

    展开全文
  • 关于oracle 截取拼接数据01|02|… 1.关于oracle 截取拼接数据01|02|… 存储过程(存储函数):类似substring_index()。 create or replace procedure cs_pro1 (DS in varchar2) as T VARCHAR2(2000); S VARCHAR2(2000)...

    标题1.关于oracle 截取拼接数据01|02|…

    1.关于oracle 截取拼接数据01|02|…

    存储过程(存储函数):类似substring_index()。

    create or replace procedure cs_pro1 (DS in varchar2) as
    T VARCHAR2(2000);
    S VARCHAR2(2000);
    NUM INTEGER;
    I INTEGER;
    POS INTEGER;
    BEGIN
    T := DS;
    SELECT LENGTH(T) - LENGTH(REPLACE(T, ‘|’, ‘’)) INTO NUM FROM DUAL;
    DBMS_OUTPUT.PUT_LINE(‘NUM:’ || NUM);
    POS := 0;
    FOR I IN 1 … NUM LOOP
    DBMS_OUTPUT.PUT_LINE(‘I:’ || I);
    DBMS_OUTPUT.PUT_LINE(‘POS:’ || POS);
    DBMS_OUTPUT.PUT_LINE(’==:’ || INSTR(T, ‘;’, 1, I));
    DBMS_OUTPUT.PUT_LINE(‘INSTR:’ || SUBSTR(T, POS + 1, INSTR(T, ‘|’, 1, I) - 1));
    S:=SUBSTR(T, POS + 1, INSTR(T, ‘|’, 1, I) - 1);
    if i>1 then
    DBMS_OUTPUT.PUT_LINE(‘DDD:’||SUBSTR(S, 1, INSTR(S, ‘|’, 1, 1) - 1));
    end if;
    POS := INSTR(T, ‘|’, 1, I);
    END LOOP;
    END;

    请多多指教!!!!!

    展开全文
  • oracle sql截取数据长度

    千次阅读 2017-07-21 09:43:36
    oracle ...这是Oracle的用法将xc_qj这个字段的数据从第一位开始截取四位 语法 substr( string, start_position, [ length ] ) 说明: string is the source string. start_position is the po
  • 在日常的使用oracle过程中,我们经常会遇到需要取时间的年、月、日、时、分、秒的需求,下面整理了如何优雅的取oracle的时间截取。 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期...
  • 方便oracle截取数据 /*长度不过补贴空格,#表示空格*/ select substr('12345678'||'##########', 0, 10) a from dual;/*12345678##*/ /*一个数据也没有,#表示空格*/ select substr(''||'##########', 0, 10) a ...
  • 主要介绍了Oracle截取JSON字符串内容 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • oracle数据库存储过程问题: 传入一个字符串(字符串格式如:“辣椒_食品,西红柿_食品,板鞋_服饰,植物油_食品,领带_食品,……”) 现在我想根据“,”来截断字符串存储到数组(其他变量也行)。然后就可以得到这样的...
  • oracle截取日期函数

    2019-08-13 01:54:56
    转自: ... //oracle中extract()函数从oracle9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT( {YEAR|MONTH|DAY|HO...
  • Oracle substr()函数截取数据字段

    万次阅读 2018-01-26 19:32:58
    实现对现有的数据进行截取,使用到了 substr()函数substr()函数substr(字符串,截取开始位置,截取长度) //返回截取的字 substr(‘Hello World’,0,1) //返回结果为 ‘H’ *从字符串第一个字符开始截取长度
  • <p>oracle 截取第二个横线后的所有字符 字符串为AA-BB-CC-DD 截取后为CC-DD</p>
  • Oracle截取JSON字符串内容1 CREATE OR REPLACE FUNCTION PLATFROM.parsejsonstr(p_jsonstr varchar2,startkey varchar2,endkey varchar2) RETURN VARCHAR2 2 IS 3 rtnVal VARCHAR2(1000); 4 Find...
  • NULL 博文链接:https://longflang.iteye.com/blog/794635
  • Oracle导出数据到excel时身份证被截取的问题.pdf
  • oracle截取中间的市

    2017-06-12 23:18:09
    假设给了一个数据为:山西省-太原市-小店区,而这条数据截取到的是太原市。 select substr('山西省-太原市-小店区',  INSTR('山西省-太原市-小店区', '-', -1, 2)+1,  INSTR('山西省-太原市-小店区', '-', -1, 1...
  • oracle截取指定字符

    2018-02-05 13:41:44
    Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置。 语法: instr(sourceString,destString,start,...
  • Oracle截取日期格式的值

    千次阅读 2017-07-24 16:34:59
    Oracle数据类型为Date日期类型时,不能直接用substr()函数去截取,直接用的话Oracle不会给你报错,但是得到的值不是你想要的值, 如果要截取YYYY-MM-DD 可以用 trunc()获取,如果只想获取yyyy或者mm或者dd可以先将...
  • oracle截取指定字符串

    2017-03-28 17:45:00
    就是从远程服务器取到的数据中是由一段规则的字符串组成的,但是你想要的还不是这段字符串,是其中的一段字符串,那就的使用Oracle强大的函数了,我的问题是这样的,我要把如下所示红框内的那段字符串截取出来,就是...
  • oracle截取字符串问题

    2019-11-14 17:14:00
    我想要把查询出来的所有的数据进行截取操作,并且重命名为一个新列。如下图 [img=https://img-bbs.csdn.net/upload/201911/14/1573722650_294595.png][/img] 我要将这个字段下的所有数据进行截取前1-4位操作,然后...
  • #### Oracle 截取字符串(截取固定分隔符中间的字符) ######## oracle 取固定分隔符之间的字符--方法一 substr+ instrSELECT substr('12JPX#4806(JP)',instr('12JPX#4806(JP)','#')+1,(instr('12JPX#4806(JP)','('))-...
  • 的两行数据。 **************************************/ IS l_idx PLS_INTEGER; v_list VARCHAR2 ( 4000 ) := p_list; BEGIN LOOP l_idx := INSTR (v_list, p_sep); IF l_idx > 0 THEN PIPE ROW (SUBSTR...
  • Oracle中字符串截取最全方法总结

    万次阅读 多人点赞 2018-08-30 18:10:42
    substr 函数:截取字符串 语法:SUBSTR(string,start,[length]) string:表示源字符串,即要截取的字符串。 start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。 length:可选项...
  • meeting_decision表 ...现在要截取第一个逗号前的12  SELECT CASE  WHEN INSTR(HRMID01, ',', 1, 1) > 0  THEN SUBSTR(HRMID01, 1, INSTR(HRMID01, ',', 1, 1) - 1)  ELSE HRMI
  • select name,substr(name,1,instr(name,'.')-1) 前 ,substr(name,instr(name,'.')+1,length(name)-instr(name,'.')) 后 from user > 这里截取的是第一个字符('.')
  • Oracle 截取字符串与拼接字符串

    千次阅读 2019-05-14 11:14:36
    substr(字符串,instr(字符串,'/',-1)+1) 获取字符串中最后一个 "/"后面的数据 字符串1||'_'||字符串2||'_'||字符串3 拼接字符串1+字符串2+字符串3
  • 具体如下:SQL> with tmp as2(3 select '110042319' str from dual4 union all5 select '210046014此运单已提交!' str from dual6 union all7 select '210046043' str from dual8 union all9 select ...
  • Oracle date数据类型的字段截取年月日

    千次阅读 2019-12-04 14:42:50
    应用场景 : 据库中存储的是 年月日时分秒 , 但实际业务中可能只需要显示年月日 select to_char(字段名,'yyyy-mm-dd') from table;
  • 在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,908
精华内容 9,963
关键字:

oracle截取数据