mysql 检查一个字符串是不是身份证号
mysql 一个 字符串 检查 是不是 身份证号
2023-09-27 14:28:13 时间
CREATE DEFINER=`root`@`%` FUNCTION `f_base_check_id_number`(number VARCHAR(20)CHARSET utf8) RETURNS tinyint(1) BEGIN DECLARE flag BOOL DEFAULT FALSE; IF (LENGTH(number)=18 AND number REGEXP CONCAT('^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([1][0-4])|([6][1-6])|([7][1])|([8][1-2]))', -- 1、2位 '(([0][0-9])|([1][0-9])|([2][0-9])|([3][0-9])|([4][0-3])|([5][1-3])|([8][2])|([9][0]|[1]|[9]))', -- 3、4位 '(([0-3][0-9])|([4][0-4])|([5][1])|([8][1-9])|([9][0-9]))', -- 5、6位 '(([1]([8]|[9])[0-9])|([2]([0]|[0-1])[0-9]))[0-9](0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[0-9]{3}([0-9]|X)') -- 后12位 OR (LENGTH(number)=15 AND number REGEXP CONCAT('^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([1][0-4])|([6][1-6])|([7][1])|([8][1-2]))', '(([0][0-9])|([1][0-9])|([2][0-9])|([3][0-9])|([4][0-3])|([5][1-3])|([8][2])|([9][0]|[1]|[9]))', '(([0-3][0-9])|([4][0-4])|([5][1])|([8][1-9])|([9][0-9]))', '(0[1-9]|[1-9][0-9])(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[0-1])[0-9]{3}'))) THEN SET flag = TRUE; END IF; RETURN flag; END
相关文章
- mysql error
- 【MySQL高级】MySql中常用工具及Mysql 日志
- Linux有问必答:如何在命令行创建一个MySQL数据库
- MySQL: Windows
- 记录一个mysql按日期分组统计的查询
- CSDN学霸课表——2017最新MySQL DBA核心课程
- MYSQL入门与进阶(完结)
- 一个小小的签到功能,到底用MySQL还是Redis
- 《PHP、MySQL和Apache入门经典(第5版)》一2.10 Q&A
- 用【mysql,vue,node】制作一个前后端分离小项目
- 基于Java+MySQL实现燃气管进销存管理系统【100010498】
- 使用MyBatis搭建一个访问mysql数据库的简单示例
- Mysql@和@@符号的详细使用说明
- 一个 MySQL 隐式转换的坑,差点把服务器整崩溃了
- mysql逻辑删除真的不是一个好的设计
- MySQL Proxy 实现 MySQL 读写分离提高并发负载
- Spring Boot应用连接数据库MySQL、及一个简单的demo
- 从项目上一个子查询扩展学习开来:mysql的查询、子查询及连接查询
- Windows10安装MySQL和redis
- Mysql 行列转换
- 【3.6】一个语句在mysql执行流程
- linux_mysql学习系列
- (2.16)Mysql之SQL基础——函数
- Mysql 一个字段匹配多个字符
- SpringMvc+Mybatis+Maven+Mysql做一个CRUD的简单例子
- Linux下安装mysql-5.7.24
- 常用数据库高可用和分区解决方案(1) — MySQL篇
- MySQL游标(cursor) 定义及实例学习
- python封装一个工具类 ,对MySQL数据库增删改查,可多字段动态插入mysql数据库中
- [Mysql] 插入数据