簡體   English   中英

正則表達式檢查電子郵件地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM