正则表达式开发任务:从只读数据库指定列筛选特定格式数据
提取符合特定格式的taxdata表数据
正则表达式规则
要匹配形如(LTI)的括号内三个大写字母格式,需对括号这个正则特殊字符进行转义,最终正则表达式为:\([A-Z]{3}\)
\(:转义左括号,匹配实际的(字符[A-Z]{3}:精准匹配连续3个大写英文字母\):转义右括号,匹配实际的)字符
分数据库的SQL查询示例
MySQL/MariaDB
使用REGEXP操作符,注意SQL层面需要双重转义反斜杠:
SELECT * FROM readonly.taxdata WHERE purpose REGEXP '\\([A-Z]{3}\\)';
PostgreSQL
使用~正则匹配操作符:
SELECT * FROM readonly.taxdata WHERE purpose ~ '\([A-Z]{3}\)';
SQL Server
使用PATINDEX函数实现匹配:
SELECT * FROM readonly.taxdata WHERE PATINDEX('%([A-Z][A-Z][A-Z])%', purpose) > 0;
内容的提问来源于stack exchange,提问作者F. Y.
相关产品推荐
相关产品推荐

