oracle身份证号substr,Oracle substr()与substrb()
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()相关推荐
- Oracle 身份证号正则,oracle正则表达式(详细)
搜索热词 oracle正则表达式:入门容易,精通难. @H_403_3@ 一.ORACLE中的支持正则表达式的函数主要有四个:@H_403_3@ @H_403_3@ 1,REGEXP_LIKE :与L ...
- oracle 单引号 逗号,Oracle中的单引号(转义)
转:https://blog.csdn.net/learning_oracle_lh/article/details/46639507 ORACLE单引号转义: **在ORACLE中,单引号有两个作用 ...
- oracle身份证的正则表达式,Oracle 正则表达式实例详解
Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序 需求分析如下: 现有行: 2 , 2.1 , 2.2 , 2.3 3 2.1.1,2.1.2,2. ...
- 从身份证号提取出生日期
update 表名 t set 出生日期 = to_date((select case when length(身份证 ...
- oracle 导出身份证号_ORACLE对身份证号码处理相关的SQL【收藏】
/*ORACLE对身份证号码处理相关的SQL汇总 身份证号码算法及应用场景: 工作实践总结,与大家分享快乐,并请高人批评指正,努力改进: 目前我国大量存在着正在有效期的15位身份证,虽然国家在推行二代 ...
- oracle 导出身份证号_oracle 根据身份证号计算出生日期
1.情景展示 如何根据身份证号推算出出生日期? 2.解决方案 --根据身份证号计算出生日期 SELECT DECODE(LENGTH(ID_CARD), 18, SUBSTR(ID_CARD, 7, ...
- oracle 导出身份证号_ORACLE对身份证号码处理相关的SQL汇总
目前我国大量存在着正在有效期的15位身份证,虽然国家在推行二代身份证,但尚未发现强行要求全国人民更换未到期的15位身份证的官方声明或公告. 扯远了:),总之合法的15位身份证号码将在今后一段时间内继续 ...
- 数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)
<问题> 根据身份证号统计年龄(18位) Oracle <思路> (1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容. (2)To_dat ...
- 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 ...
最新文章
- quot;正统quot;函数式编程 两个规则
- CSS 与 HTML5 响应式图片
- matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...
- h5 宽度全屏自适应
- mysql test run_MySQL自动测试框架
- Java可以开发什么项目?
- J1939协议简介【小白入门】
- 软件测试-测试需求分析
- 太阳能光伏发电系统的组成
- c语言 字母常量,C语言常量的类型
- 西游记采访实录(玉帝访谈录)
- 菜鸟学习c语言之路开始
- 【STM32笔记】HAL库低功耗STOP停止模式的串口唤醒(解决进入以后立马唤醒、串口唤醒和回调无法一起使用、接收数据不全的问题)
- SessionFactory的创建和Session的获得
- 微信小程序新手入门教程
- 定位input的光标,设置光标的位置
- 自考第三波+GCT考试总结
- 如何在 60秒内优化提升 Linux 性能?只有 2% 的人知道
- java计算机毕业设计高校实习实训管理系统MyBatis+系统+LW文档+源码+调试部署
- 用HTML+CSS+JavaScript教你如何制作浪漫的表白网站(程序员表白必备)
热门文章
- eureka 集群失败的原因_对于注册中心,ZooKeeper、Eureka哪个更合适?
- 判定两个tensor维度相同_Pytorch之Tensor大详解
- 数学分析中的基本定理
- html HTML 文本格式化
- ubutn下安装英伟达显卡驱动
- HashSet 与HashMap底层实现
- [存档]获取通讯录信息并写到SD卡上
- 红外解码软件 android,一文教会你红外线遥控器软件解码程序
- 电脑怎么结束进程_结束员工电脑进程/活动窗口的软件
- 2016专接本c语言真题_专科三年记录+自己学习专接本历程