合法手机号码:都是11位数,并且以13、15、18开头的。

create or replace function isLegal

(phoneNumber  in  varchar2) return number

--返回0表示是合法,返回1表示是不合法

as

begin

if length(phoneNumber) !=11 then return 1;

elsif replace(translate(phoneNumber, '0123456789', '0'), '0', '') IS not NULL THEN

--dbms_output.put_line(phoneNumber || '不是[0-9]的数字序列');

return 1;

elsif substr(phoneNumber,1,2) not in ('13','15','18') then

--dbms_output.put_line('前二位数字不合法:'||substr(phoneNumber,1,2));

return 1;

else

--dbms_output.put_line('合法号码');

return 0;

end if;

exception when others then

--dbms_output.put_line('异常:');

return 1;

end isLegal;

oracle验证手机号sql,oracle判断手机号码是否合法相关推荐

  1. oracle手机号码检验字数_oracle判断手机号码是否合法

    oracle判断手机号码是否合法 发布时间:2020-04-06 02:28:53 来源:51CTO 阅读:1192 合法手机号码:都是11位数,并且以13.15.18开头的. create or r ...

  2. oracle 当前top sql,Oracle top 查询TOP SQL

    有时Oracle数据库服务器,系统CPU爆高,通过Top命令可以查看到占用CPU最高的进程 我们需要记住前几个TOP的pid号,带入下面的SQL,到数据库中查询运行的进程.服务器.用户.SQL.等待等 ...

  3. oracle 不等函数,SQL(Oracle)日常使用与不常使用函数的汇总

    --日常使用的sql语句和oracle语句,有些相对使用的频率比较高,收藏起来还是比较值得的 -- 绝对值 SQL:select abs(-1) value Oracle:select abs(-1) ...

  4. oracle 递归查询,深入sql oracle递归查询

    ☆ 获取数据库所有表名,表的所有列名   select name from sysobjects where xtype='u' select name from syscolumns where i ...

  5. PHP正则表达式判断手机号码是否合法

    文章来源https://www.cnblogs.com/hello-tl/p/7592333.html /*** 移动:134.135.136.137.138.139.150.151.152.157. ...

  6. Oracle 数据库利用sql语句判断某个表是否是临时表实例演示,达梦数据库查询出所有临时表

    -- 创建临时表 create global temporary table tem_1 (pk_tem char); -- 创建常规表 create table not_tem_1 (pk_not_ ...

  7. oracle判断是否是手机号码,oracle判断手机号码是否合法

    合法手机号码:都是11位数,并且以13.15.18开头的. create or replace function isLegal(phoneNumber  in  varchar2) return n ...

  8. oracle bom层级sql,oracle bom_tree.sql

    oracle bom_tree.sql CREATE OR REPLACE FUNCTION BOM_TREE(vpart_no IN parts.part_no%TYPE,mm in varchar ...

  9. oracle group by sql,Oracle SQL GROUP BY“不是GROUP BY表达式”的帮助

    我有一张table some_table +--------+----------+---------------------+-------+ | id | other_id | date_valu ...

最新文章

  1. Fedora 7 播放器totem
  2. mysql 设置 0、1 用什么数据类型_MySQL索引的基本使用
  3. 安装JDK、Tomcat
  4. 神经网络与机器学习 笔记—小规模和大规模学习问题
  5. JMS的两种消息模型(Point-to-Point(P2P)和Publish/Subscribe(Pub/Sub))应用举例
  6. maven安装过程以及手动添加jar包到本地仓库
  7. Docker-Compose快速部署开源网盘系统Tank蓝眼网盘系统
  8. Linux平台下Ntop流量监测安装,并实现Netflow全过程
  9. Linux Shell 文件描述符 及 stdin stdout stderr 重定向
  10. 字符串反转python 测试_Python中的反转字符串问题
  11. ubuntu 18.04忘记登录密码的破解方法
  12. 计算机屏保后无法再次启动,电脑开机一直停留在屏保 电脑问题的原因以及解决方法...
  13. thinkpad T480安装WIN7系统NVM固态硬盘+INTEL HD620显卡
  14. 基于阿里云产品和开源Hudi结合
  15. Android 图片自动放大/缩小循环执行
  16. 看理想:3万辆交付意味着什么?
  17. 32岁,我从公司离职了,是裸辞......
  18. 石墨文档(协同开发)
  19. Android 线程与线程安全
  20. 【纯新手】小白的第一次面试经过(字节跳动-懂车帝)

热门文章

  1. svm原理详解,看完就懂(七):松弛变量part2
  2. golang学习笔记
  3. 贝叶斯调参——bayes_opt
  4. VMware虚拟机黑屏不显示画面
  5. 【入门向】Navicat for MySQL的入门简单使用
  6. [C语言]插入字符A:用字符数组作函数参数,编程实现在字符串每个字符间插入一个空格的功能。
  7. Android开发:设置背景图片
  8. vite以及webpack(@vue/cli 5.x) vue3 alias别名配置
  9. 基于PaddleSpeech搭建个人语音听写服务
  10. linux使用curl进行接口测试