文章詳情頁
mysql 查詢身份證號字段值有效的數據
瀏覽:137日期:2022-06-13 09:39:06
問題描述
表中身份證號字段中的值有的是無效的,怎么查詢出身份證號填寫有效的信息?謝謝
問題解答
回答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. python - 請問這兩個地方是為什么呢?2. sql語句 - 如何在mysql中批量添加用戶?3. javascript - 按鈕鏈接到另一個網址 怎么通過百度統計計算按鈕的點擊數量4. mysql - 數據庫建字段,默認值空和empty string有什么區別 1105. 怎么php怎么通過數組顯示sql查詢結果呢,查詢結果有多條,如圖。6. 事務 - mysql共享鎖lock in share mode的實際使用場景7. mysql 非主鍵做范圍查找實現原理的一點困惑8. java - jdbc如何返回自動定義的bean9. mysql - JAVA怎么實現一個DAO同時實現查詢兩個實體類的結果集10. mysql 可以從 TCP 連接但是不能從 socket 鏈接
排行榜
