oracle中判断身份证号码中的出生年月日是否规范
时间: 2024-04-03 22:30:37 浏览: 108
oracle判断日期是否合法
在Oracle中可以使用正则表达式来判断身份证号码中的出生年月日是否规范。以下是一个示例:
```
SELECT CASE
WHEN REGEXP_LIKE('61010419800101123X',
'^[1-9]\\d{5}(19|20)\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])\\d{3}[\\dX]$')
THEN '规范的身份证号码'
ELSE '非规范的身份证号码'
END AS result
FROM dual;
```
在上面的示例中,使用了Oracle的REGEXP_LIKE函数和正则表达式来判断身份证号码是否规范。如果返回结果为“规范的身份证号码”,则说明身份证号码中的出生年月日是规范的;如果返回结果为“非规范的身份证号码”,则说明身份证号码中的出生年月日不规范。
阅读全文