[英]Regexp to check e-mail address
我想知道如何將MySQL的REGEXP或RLIKE功能用於以下兩個任務:
任務1
選擇所有電子郵件地址,但僅返回@之后和first之前的組件。 在域中。 假設我在一個表中有3封電子郵件... bob @ 123.com,bill @ 456.com,ben @ 789.com我只希望它返回3個結果123、456、789。
任務2
在WHERE子句中使用時,我只想匹配域的相同部分(在@之后和在first。之前)滿足特定條件的地方。 為了論證,可以說這是123、456或789。
任務1-無法執行此操作,MySQL只能將REGEXPS用於比較
任務2-
SELECT * FROM table WHERE field REGEXP '^[^@]+@(123|456|789)\\..*$'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.