在MySQL我試圖驗證一個有效的電子郵件,但我不 知道如何使用約束的正則表達式 我不想使用TRIGGER它是可能的??!sql正則表達式檢查約束
回答
在MySQL中,你可以用這個有效的電子郵件或NOT正則表達式查找無效
select email from your_table where email
REGEXP '^[A-Z0-9._%-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}$';
或ORACLE
SELECT email
FROM your_table
WHERE REGEXP_LIKE (email, '[A-Z0-9._%-][email protected][A-Z0-9._%-]+\.[A-Z]{2,4}');
,但記住的是不是這個絕對的解決方案,您能找到有用這SO帖子Using a regular expression to validate an email address
不,我不去從數據庫中選擇我不會添加約束,當我去我的表中插入價值 –
爲此,你應該創建觸發器,(看看如何創建觸發器),並應用正則表達式在答案http:///stackoverflow.com/questions/16005283/is-it-possible-to-enforce-data-checking-in-mysql-using-regular-expression – scaisEdge
感謝您的幫助,我是初學者,我尋找一個簡單的方法 –
- 1. SQL Server的正則表達式約束
- 2. 檢查約束中的正則表達式:不接受數字
- 3. Oracle 11g - 使用正則表達式檢查約束
- 4. 正則表達式約束驗證 - grails
- 5. 正則表達式的路由約束
- 6. 正則表達式驗證 - grails約束
- 7. 在SQL Server中是否存在正則表達式檢查約束
- 8. 正則表達式檢查
- 9. 正則表達式 - 註釋掉sql約束
- 10. 正則表達式CHECK約束與SQL Server
- 11. 如何使用正則表達式評估約束? (PHP,正則表達式)
- 12. 檢查sql約束
- 13. SQL檢查約束
- 14. 檢查約束SQL
- 15. SQL約束檢查
- 16. 正則表達式結束
- 17. 正則表達式結束
- 18. SQL SQL查詢與正則表達式
- 19. 正則表達式和格式檢查
- 20. 正則表達式來檢查公式
- 21. Javascript正則表達式檢查模式
- 22. SQLite3正則表達式和模式約束
- 23. 軌道路由約束正則表達式有隱式錨嗎?
- 24. 是否可以表達檢查約束?
- 25. 正則表達式檢查與打頭[和結束]
- 26. Sql Server 2008檢查約束
- 27. SQL Server:檢查約束
- 28. 解析SQL檢查約束
- 29. 約束檢查Oracle SQL
- 30. 檢查SQL約束值
MySQL不支持'CHECK'約束,所以恕我直言,似乎不可能做到這一點沒有觸發。 – ozy
你想在MySQL或PHP中做到這一點嗎? –
您正在嘗試驗證何時選擇或插入/更新?你可以驗證服務器端的插入/更新。你可以在where子句中選擇一個正則表達式。 – chris85