SUBSTR(c1, n1) 从字符串中指定的开始位置,取得后面的字符串

SUBSTRB(c1 , n1)

SUBSTR(c1, n1, n2 ) 从字符串中指定的开始位置,取得指定字符数的字符串

SUBSTRB(c1 ,n1,n2 ) 从字符串中指定的开始位置,取得指定字节数的字符串

【参数】c1是字符串,n1是开始位置,n2是字符/节数

从上面的就是可以看出substr()和substrb()的不同之处,在于substr()是取得字符串的字符数,substrb()是取得字符串的字节数。

例如:

1)取得字符串“今天天气很不错”,第3个字符开始的字符串

select substr( '今天天气很不错' ,3) from dual;

输出的结果为:天气很不错

2)取得字符串“今天天气很不错”,第3个字节开始的字符串

select substrb( '今天天气很不错' ,3) from dual;

输出的结果为:天天气很不错

3)取得字符串“今天天气很不错”,第3个字符开始2个字符的字符串

select substr( '今天天气很不错' ,3,2) from dual;

输出的结果为:天气

4)取得字符串“今天天气很不错”,第3个字节开始2个字节的字符串

select substrb( '今天天气很不错' ,3,2) from dual;

输出结果为:天

注:当开始位置设定为负数时,是从字符串最后开始检索的。

与这两个函数类似的还有:

length与lengthb 长度计算函数

select length('天气') from dual;

输出:2

select lengthb('你好') from dual;

输出:4

select length('李四') from ST_TASK t

结果: 2

select lengthb('李四') from ST_TASK t

结果: 6

注: 在不同的数据库,因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用 2 个byte位来定义一个汉字。而在UTF8,采用 3 个byte。这里的oracle数据库为UTF-8编码格式

oracle身份证号substr,Oracle substr()与substrb()相关推荐

  1. Oracle 身份证号正则,oracle正则表达式(详细)

    搜索热词 oracle正则表达式:入门容易,精通难. @H_403_3@ 一.ORACLE中的支持正则表达式的函数主要有四个:@H_403_3@ @H_403_3@ 1,REGEXP_LIKE :与L ...

  2. oracle 单引号 逗号,Oracle中的单引号(转义)

    转:https://blog.csdn.net/learning_oracle_lh/article/details/46639507 ORACLE单引号转义: **在ORACLE中,单引号有两个作用 ...

  3. oracle身份证的正则表达式,Oracle 正则表达式实例详解

    Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序 需求分析如下: 现有行: 2 , 2.1 , 2.2 , 2.3 3 2.1.1,2.1.2,2. ...

  4. 从身份证号提取出生日期

    update 表名 t    set 出生日期 = to_date((select case                                       when length(身份证 ...

  5. oracle 导出身份证号_ORACLE对身份证号码处理相关的SQL【收藏】

    /*ORACLE对身份证号码处理相关的SQL汇总 身份证号码算法及应用场景: 工作实践总结,与大家分享快乐,并请高人批评指正,努力改进: 目前我国大量存在着正在有效期的15位身份证,虽然国家在推行二代 ...

  6. oracle 导出身份证号_oracle 根据身份证号计算出生日期

    1.情景展示 如何根据身份证号推算出出生日期? 2.解决方案 --根据身份证号计算出生日期 SELECT DECODE(LENGTH(ID_CARD), 18, SUBSTR(ID_CARD, 7, ...

  7. oracle 导出身份证号_ORACLE对身份证号码处理相关的SQL汇总

    目前我国大量存在着正在有效期的15位身份证,虽然国家在推行二代身份证,但尚未发现强行要求全国人民更换未到期的15位身份证的官方声明或公告. 扯远了:),总之合法的15位身份证号码将在今后一段时间内继续 ...

  8. 数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)

    <问题> 根据身份证号统计年龄(18位) Oracle <思路> (1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容. (2)To_dat ...

  9. js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...

    js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...

最新文章

  1. quot;正统quot;函数式编程 两个规则
  2. CSS 与 HTML5 响应式图片
  3. matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...
  4. h5 宽度全屏自适应
  5. mysql test run_MySQL自动测试框架
  6. Java可以开发什么项目?
  7. J1939协议简介【小白入门】
  8. 软件测试-测试需求分析
  9. 太阳能光伏发电系统的组成
  10. c语言 字母常量,C语言常量的类型
  11. 西游记采访实录(玉帝访谈录)
  12. 菜鸟学习c语言之路开始
  13. 【STM32笔记】HAL库低功耗STOP停止模式的串口唤醒(解决进入以后立马唤醒、串口唤醒和回调无法一起使用、接收数据不全的问题)
  14. SessionFactory的创建和Session的获得
  15. 微信小程序新手入门教程
  16. 定位input的光标,设置光标的位置
  17. 自考第三波+GCT考试总结
  18. 如何在 60秒内优化提升 Linux 性能?只有 2% 的人知道
  19. java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署
  20. 用HTML+CSS+JavaScript教你如何制作浪漫的表白网站(程序员表白必备)

热门文章

  1. eureka 集群失败的原因_对于注册中心,ZooKeeper、Eureka哪个更合适?
  2. 判定两个tensor维度相同_Pytorch之Tensor大详解
  3. 数学分析中的基本定理
  4. html HTML 文本格式化
  5. ubutn下安装英伟达显卡驱动
  6. HashSet 与HashMap底层实现
  7. [存档]获取通讯录信息并写到SD卡上
  8. 红外解码软件 android,一文教会你红外线遥控器软件解码程序
  9. 电脑怎么结束进程_结束员工电脑进程/活动窗口的软件
  10. 2016专接本c语言真题_专科三年记录+自己学习专接本历程