【发布时间】:2018-01-04 09:24:19
【问题描述】:
我是正则表达式的新手。我正在尝试从不属于特定域的列表中删除电子邮件。
例如我有以下电子邮件列表:
John@yahoo.co.in , Jacob@gmail.com, Bob@rediff.com,
Lisa@abc.com, sam@gmail.com , rita@yahoo.com
我只需要获取 gmail id:
Jacob@gmail.com, sam@gmail.com
请注意,逗号分隔符前可能有空格。 感谢任何帮助!
【问题讨论】:
-
使用 like%gmail.com 作为 Select * from Table_name where Email like %gmail.com
-
修复您的数据模型。不要将列表存储在字符串中。这不是存储列表的 SQLish 方式。
-
使用 REPLACE_REGEXP 函数,您将定义与要过滤的域匹配的表达式并用空字符串替换它们
标签: sql oracle plsql regexp-replace