我在postgesql中有一个用户数据表。而且我对垃圾邮件发送者在电子邮件地址字段中使用四位数组合有一定的了解。例如,“john-smith-1974-mail@gmail.com”或“hotmail.com”。不幸的是,这样的四位数组合可以在电子邮件字符串的任何位置。任务是通过SQL手段仅选择表中包含此类组合的那些行。请帮帮我也许某种类型的正则表达式可以做到这一点。是的,我明白掩盖真实的人的电子邮件的危险-我有很好的额外检查。
我尝试了愚蠢的“LIKE '%[0 - 9][0 - 9][0 - 9][0-9] %'”检查,但没有结果。我希望只选择那些在给定字段的任何地方包含“DDDD”组合的表行。如果答案是基于使用某种函数来找到确切的年样条目-它将适合。
1条答案
按热度按时间gopyfrb31#
您可以使用POSIX正则表达式匹配模式
\d{4}
: