首页 > 数据库 >Oracle使用存储函数从身份证中提取性别

Oracle使用存储函数从身份证中提取性别

时间:2022-11-03 09:27:05浏览次数:54  
标签:RETURN XB REPLACE VARCHAR2 身份证 Oracle LINE 性别 SELECT

CREATE OR REPLACE FUNCTION XINGBIE(CARD VARCHAR2) RETURN VARCHAR2 IS
  XB VARCHAR2(3);
BEGIN
  SELECT DECODE(MOD(TO_NUMBER(SUBSTR(REPLACE(CARD, ' ', ''), 17, 1)), 2), 0, '女', '男') INTO XB FROM DUAL;
  RETURN XB;
EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('异常:');
    DBMS_OUTPUT.PUT_LINE(SQLCODE || SQLERRM);
    RETURN '';
END;

--调用函数
SELECT xingbie('610528200211202416') FROM dual

 

标签:RETURN,XB,REPLACE,VARCHAR2,身份证,Oracle,LINE,性别,SELECT
From: https://www.cnblogs.com/erguai/p/16853284.html

相关文章

  • Oracle使用存储函数效验手机号是否正确
    CREATEORREPLACEFUNCTIONXIAOYAN_D(PHONENUMBERINVARCHAR2)RETURNNUMBERASFANNUMBER(11);BEGINSELECTLTRIM(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(......
  • Docker安装Oracle(简单,好用)
    Docker安装Oracle(以Oracle_11g为例)拉取oracle_11g镜像:dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g运行容器1dockerrun-d-p1521:1521-......
  • Oracle创建创建清洗效验邮箱函数
    --创建清洗效验邮箱函数CREATEORREPLACEFUNCTIONXIAOYAN_Y(PHONENUMBERINVARCHAR2)RETURNVARCHAR2ASxiVARCHAR2(30);FANNUMBER(10);BEGINSELECTREPLA......
  • 实现oracle 19c pdb在cdb重启后,自动开启相应pdb
    文档课题:实现oracle19cpdb在cdb重启后,自动开启相应pdb.[oracle@dbserver~]$sql/assysdbaSQLcl:Release19.1ProductiononWedNov0214:26:192022Copyright(c)......
  • oracle_fdw安装部署(yum方式)
    环境:OS:Centos7PGDB:13.8Oralce:11.2.0.4 1.安装oralce瘦客户端参考链接(root账号下安装部署)https://www.cnblogs.com/hxlasky/p/16616404.htmlroot账号和postgres......
  • 【数据库数据恢复】HP-UX环境下误删除ORACLE数据库的数据恢复案例
    数据库恢复环境:联通海南分部信息平台,HP-UX小型机;ORACLE数据库,卷文件系统为VxFS。​数据库故障&分析:工程师误RM掉了重要ORACLE数据库,丢失了所有的数据表、UNDO、LOG等。......
  • MySQL 切换 Oracle 问题整理
    MySQL通常小写,Oracle默认大写,查询过程中需加双引号行转列。例:将字符串1,2,3转为数组。涉及中文乱码问题,需用TO_CHARSELECT ( SELECT listagg(TO_CHAR("ro......
  • Oracle中查询表结构的六种方法
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • oracle_fdw安装部署(yum方式)
    环境:OS:Centos7DB:13.8 1.安装oralce客户端参考链接(root账号下安装部署)https://www.cnblogs.com/hxlasky/p/16616404.html 2.安装oracle_fdw我这里采用yum方式进......
  • oracle查索引大小
    文档课题:oracle查索引大小.数据库:oracle11.2.0.464位以下为实际操作过程.SQL>createtableemp_init(2idnumber(12),3namevarchar2(20),4age......