身份证加工函数如下表所示:
函数 | 功能 |
DESENSITIZE_ID_CARD | 身份证号脱敏。 |
EXTRACT_AGE | 从身份证号中提取年龄。 |
EXTRACT_BIRTH_DATE | 从身份证号中提取出生日期。 |
EXTRACT_BIRTH_DAY_OF_MONTH | 从身份证号中提取出生日期的日部分。 |
EXTRACT_BIRTH_MONTH | 从身份证号中提取出生日期的月份。 |
EXTRACT_BIRTH_YEAR | 从身份证号中提取出生日期的年份。 |
EXTRACT_GENDER | 从身份证号中提取性别。 |
EXTRACT_PROVINCE | 从身份证号中提取省份。 |
DESENSITIZE_ID_CARD
函数说明
将指定的身份证号进行脱敏,返回脱敏后的字符串。
参数说明
value:必填,文本类型。待脱敏的证件号。
返回值说明
返回脱敏后的字符串。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
EXTRACT_AGE
函数说明
从身份证号中提取年龄,返回一个整数值。
参数说明
value:必填,文本类型。证件号。
返回值说明
身份证号中提取的年龄,非身份证号码返回NULL。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
EXTRACT_BIRTH_DATE
函数说明
从身份证号中提取出生日期,返回一个日期。
参数说明
value:必填,文本类型。证件号。
返回值说明
返回身份证号中提取的出生日期,非身份证号码返回NULL。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
EXTRACT_BIRTH_DAY_OF_MONTH
函数说明
从身份证号中提取出生日期,返回一个日部分的整数值。
参数说明
value:必填,文本类型。证件号。
返回值说明
返回身份证号中提取的出生日期的日部分的整数值(1~31),非身份证号码返回NULL。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
EXTRACT_BIRTH_MONTH
函数说明
从身份证号中提取出生日期,返回一个月份部分的整数值。
参数说明
value:必填,文本类型。证件号。
返回值说明
返回身份证号中提取的出生日期月份部分的整数值(1~12),非身份证号码返回NULL。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
EXTRACT_BIRTH_YEAR
函数说明
从身份证号中提取出生日期,返回一个年份部分的整数值。
参数说明
value:必填,文本类型。证件号。
返回值说明
返回身份证号中提取的出生日期年份部分的整数值。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
EXTRACT_GENDER
函数说明
从身份证号中提取性别,男性返回M(male),女性返回F(female),无法判断返回U(unknown)。
参数说明
value:必填,文本类型。证件号。
返回值说明
返回身份证号中提取的性别,男性返回M,女性返回F,非身份证号等无法判断的情况返回U。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。
EXTRACT_PROVINCE
函数说明
从身份证号中提取省份简称,比如北京、浙江、香港(中国)等。
参数说明
value:必填,文本类型。证件号。
返回值说明
身份证号中提取的省份简称。
支持的计算引擎
MaxCompute(ODPS)、MYSQL、RDS、HIVE、AnalyticDB PostgreSQL(ADB_PG)、POLAR_PG、POSTGRESQL、SPARK。