MySQL interroge les données avec une valeur de champ de numéro d'identification valide
仅有的幸福2017-05-18 10:48:22
0
2
1118
Certaines valeurs dans le champ Numéro d'identification du tableau ne sont pas valides. Comment puis-je vérifier les informations valides pour le numéro d'identification ? Merci
La régularité de la carte d'identité :d{6}(18|19|20)d{2}(0[1-9]|1[120])(0[1-9]|[12]d|3[01])d{3}(d|X) La régularité sous 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)'
Expression régulière :
La régularité de la carte d'identité :
d{6}(18|19|20)d{2}(0[1-9]|1[120])(0[1-9]|[12]d|3[01])d{3}(d|X)
La régularité sous mysql :
sélectionnez * à partir de 表 où
list
expression rationnelle '^[0-9]{18}$'