数仓 - hive ,身份证和手机号 匹配 - 正则方式

2023-11-05

数仓 - hive ,身份证和手机号 匹配 - 正则方式

  • 身份证
-- 内容校验
`身份证号字段` regexp '(^[1-9][0-9]{14})|([1-9][0-9]{16}[0-9xX])'
-- 长度校验
and (length(trim(`身份证号字段`)) = 15 or length(trim(`身份证号字段`)) = 18)
  • 手机号
-- 长度校验
length(`手机号字段`) = 11 
-- 内容校验
and `手机号字段` regexp '[1][3456789][0-9]{9}$'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数仓 - hive ,身份证和手机号 匹配 - 正则方式 的相关文章

随机推荐

  • Linux部署Java项目

    文章目录 一 启动虚拟机 二 安装java环境 三 创建java项目 一 启动虚拟机 使用RockyLinux来实现 启动后登录rockylinux sudo su 修改root用户密码 passwd 切换到客户端软件连接虚拟机 ifcon
  • 初学者pandas安装三天,遇到的各种错误给大家分享一下

    第一步 直接安装报了超时错误 直接用pip install pandas 大概率会出现超时错误 第二步 采用国内镜像服务器安装pip3 install i https pypi tuna tsinghua edu cn simple pan
  • 键盘录入、顺序结构、选择结构(if、switch)

    键盘录入 为了让程序数据更符合开发的数据 更加灵活一些 使用键盘录入数据 键盘录入格式 package com briup day5 包 import java util Scanner 导包 用于键盘录入 public class A p
  • mysql多字段排序

    数据库可以对多个字段进行排序 优先级顺序按照书写顺序 说明 对于多字段排序是这个样子的 初始数据如下 观察c1字段中相同的数据 观察上图 对于单一字段来说 可以进行排序 如下图 再增加一个字段c2 进行多字段排序 c1为升序 c2为降序 由
  • 抖音作品想要上热门得有条件和前提

    眼下 短视频正处于风口浪尖 无论是企业知名度曝光 品牌推广 亦或是产品变现 效果都十分令人眼红 想要跟上时代的发展 短视频这块大蛋糕 很有必要为自己分出一块 以时下很火的短视频平台 抖音为例 时至今日已上线4年 人人都知道玩转这个平台 发视
  • QT qDebug打印

    QT 命令行窗口16进制显示 QString Str qDebug lt lt Str sprintf result d 0x 02x n j tmp qDebug 16进制显示可以使用0x 02x
  • PyCharm中无法调包,报错ModuleNotFoundError: No module named ‘numpy‘

    PyCharm中无法调用numpy 报错ModuleNotFoundError No module named numpy 之后将解释器修改为 重新运行 成功
  • 超级黑科技代码!Python打造电脑人脸屏幕解锁神器附带接头暗号

    前言 让我的电脑认识我 我的电脑只有认识我 才配称之为我的电脑 今天 我们用Python实现高大上的人脸识别技术 Python里 简单的人脸识别有很多种方法可以实现 依赖于python胶水语言的特性 我们通过调用包可以快速准确的达成这一目的
  • Docker学习(四)——docker portainer可视化面板

    Docker学习 四 docker portainer可视化面板 1 什么是portainer 2 下载镜像 可省略 3 运行portainer容器 4 根据映射的主机端口 通过localhost 9000进行访问 4 1 设置密码 4 2
  • Kettle的下载安装教程和使用简介(内含第一个kettle转换案例)

    本文首先介绍Kettle工具的安装及基本概念 然后通过一个案例实操介绍Kettle工具的使用 本文重要的内容如下 Kettle的安装 1 Java的安装 登录Java的官网后 进入到下载页面 http www oracle com tech
  • 设置JVM选项-ElasticSearch

    设置JVM的方法 在ElasticSearch中设置JVM选项有两种方法 一种是通过jvm options 另一种是通过环境变量ES JAVA OPTS jvm options jvm options是优选选择的方法 通过tar或者zip安
  • 函数式和面向对象编程有什么区别?

    函数式编程 Functional Programming 和 面向对象编程 Object Oriented Programming 是两个主流的编程范式 他们有各自独特的闪光点 比如函数式编程的数据不可变 惰性求值 面向对象编程的继承 多态
  • python 数据类型及转换

    常见的数据类型 使用 type 内置类可以查看变量所对应的类型 int 整数 十进制 二进制 使用0b开始表示 八进制 使用 0o 开始 十六进制 使用 0x 开始 float 浮点数 complex 复数 str 字符串 就是一段普通的文
  • 竞赛题-6258. 数组中最长的方波

    题目 给你一个整数数组 nums 如果 nums 的子序列满足下述条件 则认为该子序列是一个 方波 子序列的长度至少为 2 并且 将子序列从小到大排序 之后 除第一个元素外 每个元素都是前一个元素的 平方 返回 nums 中 最长方波 的长
  • gcc -Wall详解

    当GCC在编译过程中检查出错误的话 它就会中止编译 但检测到警告时却能继续编译生成可执行程序 因为警告只是针对程序结构的诊断信息 它不能说明程序一定有错误 而是存在风险 或者可能存在错误 虽然GCC提供了非常丰富的警告 但前提是你已经启用了
  • j2ee_XML建模

    1 什么叫XML建模 将XML配置文件中的元素 属性 文本信息转换成对象的过程叫做XML建模 XML建模 1 根据XML配置文件元素节点创建元素节点实体类 ConfigModel ActionModel ForwardModel 2 利用d
  • ifconfig、ip addr、ip route用法总结

    最近使用haproxy keepalived 负载均衡 发现虚拟IP有问题 配置文件里配的VIP是 4 143 但是执行 ip a 发现还有一个虚拟IP 4 134 应该是以前配置文件keepalived conf里设置过VIP 4 134
  • 做大模型时代的应用层创业!

    Datawhale创业 方向 大模型 合作伙伴 Datawhale 亲爱的科技探险家们和代码魔法师们 未来的钟声已经敲响 预示着一场极度炫酷的虚拟现实游戏即将展开 从初期简单的智能识别 到设计师级别的图纸设计 生成式AI技术 Generat
  • python写路径时候的问题————转载ningqingzy的文章

    作为笔记总结学习 如有侵权 立马删除 总结有三种方法 更换为绝对路径的写法 func1 C Users renyc 显式声明字符串不用转义 加r func1 r C Users renyc 使用Linux的路径 func1 C Users
  • 数仓 - hive ,身份证和手机号 匹配 - 正则方式

    数仓 hive 身份证和手机号 匹配 正则方式 身份证 内容校验 身份证号字段 regexp 1 9 0 9 14 1 9 0 9 16 0 9xX 长度校验 and length trim 身份证号字段 15 or length trim