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

    2017-04-17 15:25:21
    select substr(tim,5,4 ) from tbl_score_log(5:截取位置,4:从5截取到几个位置) instr('源字符串' , '目标字符串' ,'开始位置','第几次出现')

    select substr(tim,5,4 ) from tbl_score_log(5:截取位置,4:从5截取到几个位置)

    instr('源字符串', '目标字符串' ,'开始位置','第几次出现'

    TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入

    展开全文
  • #### Oracle 截取字符串(截取固定分隔符中间的字符) ######## oracle 取固定分隔符之间的字符--方法一 substr+ instrSELECT substr('12JPX#4806(JP)',instr('12JPX#4806(JP)','#')+1,(instr('12JPX#4806(JP)','('))-...

    #### Oracle 截取字符串(截取固定分隔符中间的字符) ####

    ####  oracle 取固定分隔符之间的字符

    --方法一 substr+ instr

    SELECT  substr('12JPX#4806(JP)',instr('12JPX#4806(JP)','#')+1,(instr('12JPX#4806(JP)','('))-(instr('12JPX#4806(JP)','#')+1) ) FROM dual

    结果 4806

    --方法二 正则表达式

    SELECT REGEXP_SUBSTR(REGEXP_SUBSTR('12JPX#4806(JP)','[^#]+',1,2,'i'),'[^(]+',1,1,'i')  FROM DUAL;

    结果   4806

    注意!!!! : 如果首个符号为第一个时,

    #### 取字段包含A-Z的正则表达式用法

    select *  from gaa_file t  where regexp_like(t.gaa02,'^[A-Z]');

    #### 4GL 截取字符串(截取固定分隔符中间的字符) ####

    ####利用while循环取出一个包含多个'x'的字符串,最后一个'x'后面的字符 ####

    搞个while循环取出来

    WHILE TRUE

    IF guige.getIndexOf("x",1) THEN

    LET guige = guige.substring(guige.getIndexOf("x",1)+1, guige.getLength())

    ELSE

    EXIT WHILE

    END IF

    END WHILE

    #### 取得固定分隔符前面的字符串... ####

    方法一:

    LET len_str = length(str1)

    LET index1 = 0

    LET str_ret=str1

    WHILE index1

    LET index1=index1+1

    IF str1[index1,index1]=p_flag THEN

    LET str_ret=str1[1,index-1]

    EXIT WHILE

    END IF

    END WHILE

    方法二:

    FOR i=1 TO length(xxxx) STEP +1

    LET temp = xxx[1,i]

    IF temp LIKE '*/' THEN

    RETURN temp[1,i-1]

    END IF

    END FOR

    #### 4gl截取字符串进行判断  ####

    FOR li_i = pi_start TO pi_end

    LET ls_chk_chr = ps_source.getCharAt(li_i)

    IF ls_chk_chr NOT MATCHES "[0-9a-zA-Z]" THEN

    LET li_result = FALSE

    EXIT FOR

    END IF

    END FOR

    ####以固定符号取出字符串中的内容(这里以'&'作为范例)####

    DEFINE  l_tok       base.stringTokenizer      #080121

    DEFINE  l_str       LIKE type_file.chr1000

    DEFINE  l_str1      LIKE type_file.chr1000

    LET l_str ="abasf&asdfa&asfa"

    IF NOT cl_null(l_str) THEN

    LET l_tok = base.StringTokenizer.create(l_str,"&")

    WHILE l_tok.hasMoreTokens()

    LET l_str1 = l_tok.nextToken()

    END WHILE

    END IF

    ####以固定符号取出字符串中的内容(这里以'&'作为范例)####

    展开全文
  • Oracle截取字符串

    2020-10-21 22:45:36
    oracle 截取字符串 select substr('680',开始截取位数,位数) from dual

    oracle 截取字符串

    SELECT SUBSTR('680',开始截取位数,位数) FROM DUAL

     

    展开全文
  • 一:理论oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏常用函数:substr和instr1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串解释:string 元字符串...

    一:理论

    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏

    常用函数:substr和instr

    1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串

    解释:string 元字符串

    start_position 开始位置(从0开始)

    length 可选项,子字符串的个数

    For example:

    substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符

    substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符

    substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符

    substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。

    substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。

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

    解释:string:源字符串

    subString:要查找的子字符串

    position:查找的开始位置

    ocurrence:源字符串中第几次出现的子字符串

    For example:

    INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置;返回结果为 14 '

    二:实际测试

    select substr('OR:com.lcs.wc.placeholder.Placeholder:860825',INSTR('OR:com.lcs.wc.placeholder.Placeholder:860825',':', 1, 2)+1,length('OR:com.lcs.wc.placeholder.Placeholder:860825'))

    ,INSTR('OR:com.lcs.wc.placeholder.Placeholder:860825',':', 1, 2),

    length('OR:com.lcs.wc.placeholder.Placeholder:860825') From dual;

    测试成功

    展开全文
  • 主要介绍了Oracle截取JSON字符串内容 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了Oracle截取字符串去掉字段末尾指定长度的字符 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 在日常的使用oracle过程中,我们经常会遇到需要取时间的年、月、日、时、分、秒的需求,下面整理了如何优雅的取oracle的时间截取。 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期...
  • 本节主要介绍了oracle截取字符(substr)检索字符位置(instr)的使用,需要的朋友可以参考下
  • <p>oracle 截取第二个横线后的所有字符 字符串为AA-BB-CC-DD 截取后为CC-DD</p>
  • 使用Oracle中Instr()和substr()函数:在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。其语法为:instr(sourceString,destString,start,appearPosition). instr('源字符串' , '目标...
  • 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...
  • Oracle截取函数

    千次阅读 2011-12-26 15:27:07
    Oracle截取函数  .  分类: oracle2010-03-24 16:5493人阅读评论(0)收藏举报 1.TRUNC(for dates) 和 TO_CHAR() 函数       注:   为月(mm)时,精确到------年,月(不管哪年,只要是相同的月和哪天) ...
  • #### Oracle 截取字符串(截取固定分隔符中间的字符) ######## oracle 取固定分隔符之间的字符--方法一 substr+ instrSELECT substr('12JPX#4806(JP)',instr('12JPX#4806(JP)','#')+1,(instr('12JPX#4806(JP)','('))-...
  • oracle 截取字符串

    2013-07-09 13:49:11
    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 ...
  • oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:str...
  • ORACLE截取字符串汇总

    2015-06-23 20:21:47
    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 ...
  • oracle截取字符串例子

    2010-07-29 11:17:00
    oracle 截取字符串例子
  • oracle截取表字段中带分号的信息的存储过程
  • oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 ...
  • Oracle截取字符

    2019-01-07 11:30:41
    --截取第 N 位開始的所有 break break eak 一般0和1好像沒什麽區別 SELECT SUBSTR ('break', 1) FROM DUAL; SELECT SUBSTR ('break', 0) FROM DUAL; SELECT SUBSTR ('break', 3) FROM DUAL; --截取從第二位開始...
  • oracle 截取字符

    2019-04-08 18:09:11
    1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 string 元字符串 start_position 开始位置(从0开始) ... //返回:ABCDEFG,截取所有字符 substr(“ABCDEFG”, 2); //返回:CDE...
  • Oracle 截取 “_” 字符后的字符串 数据库表记录 结果记录 将 ADDR_NAME 字段的字符串按照下划线 “_” 进行分割,依次得到 “hehe”、“haha”、“lala”、“heihei”、“meimei” 这样五个字符串 问题解决 SELECT...
  • oracle 如何截取时分秒,年月日,并计数呢 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年 ...
  • oracle 截取分隔

    2019-12-19 17:14:59
    select distinct (case\n" + " when a.safeguard_person like '%/%' then\n" + " regexp_substr(a.safeguard_person, '[^/]+...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,665
精华内容 1,066
关键字:

oracle截取