文章詳情頁
mysql 查詢身份證號字段值有效的數據
問題描述
表中身份證號字段中的值有的是無效的,怎么查詢出身份證號填寫有效的信息?謝謝
問題解答
回答1:正則表達式:
身份證的正則:d{6}(18|19|20)d{2}(0[1-9]|1[120])(0[1-9]|[12]d|3[01])d{3}(d|X)mysql下的正則:
select * from table where identity regexp ’[[:digit:]]{6}(18|19|20)[[:digit:]]{2}(0[1-9]|1[120])(0[1-9]|[12][[:digit:]]|3[01])[[:digit:]]{3}([[:digit:]]|X)’回答2:
select * from 表 where list regexp ’^[0-9]{18}$’
相關文章:
1. docker不顯示端口映射呢?2. java - 請問在main方法中寫成對象名.屬性()并賦值,與直接參參數賦值輸錯誤是什么原因?3. MySQL數據庫中文亂碼的原因4. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?5. macos - mac下docker如何設置代理6. android studio總是在processes running好久7. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””8. mysql - 新浪微博中的關注功能是如何設計表結構的?9. docker-compose 為何找不到配置文件?10. docker gitlab 如何git clone?
排行榜
