Big Query中提取NNCCNNN格式7位连续字符串求助
在BigQuery中提取NNCCNNN格式的7位字母数字字符串
直接用REGEX_EXTRACT配合精准的正则表达式就能解决问题,核心是匹配2位数字+2位字母+3位数字的7位串,同时确保不会从更长的字符中误截取。
示例SQL
SELECT car_id, -- 正则匹配NNCCNNN格式的7位串,\b确保是完整的独立串 REGEX_EXTRACT(car_id, r'\b\d{2}[A-Za-z]{2}\d{3}\b') AS target_id FROM `your-project.your-dataset.your-table`
正则规则说明
\b:单词边界,避免从更长的字母数字组合(比如示例中的ABA3864)里截取符合部分规则的子串\d{2}:匹配2个数字(对应格式里的NN)[A-Za-z]{2}:匹配2个大小写字母(对应格式里的CC,如果只需要匹配大写字母,改成[A-Z]{2}即可)\d{3}:匹配3个数字(对应格式里的NNN)
匹配验证
- 输入
AB-CC-16TG842-ABA3864→ 输出16TG842 - 输入
CD-CCIAL_50056956_15AD864→ 输出15AD864 - 输入
FG-ENNNNN.OOPPLLI_PLOKI-17→ 输出NULL(空值)
内容的提问来源于stack exchange,提问作者Sara
相关产品推荐
相关产品推荐

