精华内容
下载资源
问答
  • 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截取字段以及去除汉字

    千次阅读 2019-04-09 16:06:33
    //截取字符串: substr(org.org_name,0,instr(org.org_name,‘钻探’,1,1)-1) as branch_comp_name //去除汉字: translate(org1.org_name,’#’|| translate(org1.org_name,...

    //截取字符串:
    substr(org.org_name,0,instr(org.org_name,‘钻探’,1,1)-1) as branch_comp_name

    //去除汉字:
    translate(org1.org_name,’#’|| translate(org1.org_name,‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’,’#’) ,’/’) as wellitem_name

    展开全文
  • oracle 截取字段长度substr

    千次阅读 2018-07-30 12:10:00
    --查询一个字段 select c.othflag from prpcmain c where rownum=1; --010000YY000000002000 --取该字段的第一个数字 select distinct substr(c.OthFlag,1,1) as newflag from prpcmain c where rownum=1; --0 ...

    --查询一个字段

    select c.othflag from prpcmain c where rownum=1;   --010000YY000000002000

    --取该字段的第一个数字

    select distinct substr(c.OthFlag,1,1) as newflag from prpcmain c where rownum=1;   --0

    转载于:https://www.cnblogs.com/wuyuwuyueping/p/9389913.html

    展开全文
  • SELECT substr('abcdefg',2,5) from dual --从第二个开始截取5个
    SELECT substr('abcdefg',2,5) from dual --从第二个开始截取5

    在这里插入图片描述

    展开全文
  • 使用Oracle中Instr()和substr()函数: 其语法为: instr(sourceString,destString,start,appearPosition) instr('源字符串','目标字符串','开始位置','第几次出现') 其中sourceString代表源字符串; ...
  • oracle截取字段内容

    千次阅读 2013-05-28 16:34:02
    用:substr 如:select substr(papernumber,7,2) from mobilecustomers where papertypeid = '身份证' and length(trim(papernumber))=15;
  • Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 其语法为: instr(sourceString,destString,start,appearPosition). instr(‘源字符串’ , ‘目标字符串’ ,‘开始位置’,‘第几...
  • 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数据库截取字段

    2017-08-17 09:49:28
    我的表x里有一列“a”,里面字段长度不一致,现在要把最后两位去掉,和第二位数字和第三位之间的点“.”去掉
  • 在日常的使用oracle过程中,我们经常会遇到需要取时间的年、月、日、时、分、秒的需求,下面整理了如何优雅的取oracle的时间截取。 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期...
  • oracle截取查询字段

    2013-08-25 15:49:37
    我想在一张表中查询出需要的字段,然后截取字段的前6位,加上字母A,存储到另外一个字段中,该如何实现? [img=https://img-bbs.csdn.net/upload/201308/25/1377416860_587334.jpg][/img] 如图,我想选择 XIAN_...
  • 比如有一个a字段格式如下: aaaa-bbbb-cc 要截取最后的cc 1,首先获取最后一次出现的- 的位置 instr('aaaa-bbbb-cc','-',-1),这样就得到了最后一个-的下标 2,从最后一次出现-的位置开始截取字符串 下标加一...
  • oracle 字段截取

    2019-12-06 15:09:31
    SUBSTR(s.CODE, 1, 4) s.CODE为字段名称,截取范围是第一个字符开始,截取四个,也就是截取前四个字符 oracle截取是从1开始的,不像java代码的从0开始
  • 主要介绍了Oracle截取字符串去掉字段末尾指定长度的字符 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • >已知表明为T1,需要提取的字段为MEMO ![图片说明](https://img-ask.csdn.net/upload/201904/19/1555666887_628409.png),需要截取等号之后,反括号之前的数据。如:第一列的92225
  • 由于在开发过程会遇到截取字段的情况,一般能在sql中处理就处理掉; select casebh,substr(casebh,length(casebh)-5,6) a,substr(casebh,-6) b from log_exchagnge t where serviceid = '1005' 请使用:substr...
  • Oracle截取某个字段前几个字符subStr

    千次阅读 2020-09-17 01:44:54
    场景: 1. 根据主账户查询子账户... 2.... 3.... select distinct substr(BANK_ACCT_NO,1,18) BANK_ACCT_NO from table_name; 说明: 1.... 2. substr(BANK_ACCT_NO,1,18): 1 起始位置, 18 截取长度 3. table_name: 表名 .
  • 解决截取问题的思路必须符合业务逻辑和字段的排列逻辑,考虑必须长远,脚本类的代码如果只是简单的学习,可以通过事务控制,防止误删数据,查询语句比较复杂的可以考虑分层查询,并减少GROUP BY的使用来提高SQL执行...
  • 创建测试表及数据 1 2 3 4 5 6 7 8 9 createtabletest (namevarchar2(10)); insertintotestvalues('2-15'); insertintotestvalues('2-33'); insertintotestvalues('2-3');...i...
  • ORACLE字段截取

    2016-10-20 12:19:52
    请问一下,有这么张表tab和字段addr [img=https://img-bbs.csdn.net/upload/201610/20/1476937085_104710.png][/img] 只截出省。语句该怎么写? 哪位帮忙写一下,谢谢
  • 字段: 要求效果:850283013 SQL如下: select substr(d1.medical_record_no, instr(d1.medical_record_no, '_') + 1, length(medical_record_no) ) from db_payment d1 where d1.medi...
  • where regexp_like(字段,'[A-Z]') where regexp_like(substr(str,0,1),'[A-Z]')
  • 比如有一个a字段格式如下: aaaa-bbbb-cc 要截取最后的cc 1,首先获取最后一次出现的- 的位置 instr('aaaa-bbbb-cc','-',-1),这样就得到了最后一个-的下标 2,从最后一次出现-的位置开始截取字符串 ...
  • ORacle截取时间字段中的时、分

    千次阅读 2013-11-12 15:12:35
    日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,437
精华内容 6,974
关键字:

oracle截取字段