hql身份证号码正则表达式
时间: 2023-11-10 16:04:34 浏览: 243
查询条件中的表达式-hql简单教程
HQL中可以使用正则表达式函数`regexp_extract`来提取身份证号码。身份证号码的正则表达式可以写成:
```
\\d{17}[\\d|x|X]
```
其中`\\d`表示数字,`x`或`X`表示身份证号码的最后一位可能是数字或字母X(大小写均可)。
使用`regexp_extract`函数提取身份证号码的语句如下:
```
SELECT regexp_extract(id_card, '\\d{17}[\\d|x|X]', 0) FROM table_name;
```
其中`id_card`为包含身份证号码的列名,`table_name`为表名。
阅读全文