成都网站建设设计

将想法与焦点和您一起共享

mysql中男女怎么判断,MySQL判断

通过sql判别身份证号的性别,并与表中的性别列进行比对,来判断是否录入错误

1、15位身份证号

创新互联建站秉承实现全网价值营销的理念,以专业定制企业官网,成都网站设计、成都做网站、外贸网站建设,小程序定制开发,网页设计制作,成都手机网站制作成都全网营销帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。

15位身份证号编码格式:6位地区编码+2位出生年份+2位出生月份+2位出生日期+3位流水号

其中3位流水号的最后一个为单数的则为男性,双数或零的为女性

2、18位身份证号

18位身份证号编码格式:6位地区编码+4位出生年份+2位出生月份+2位出生日期+3位流水号+1位校验码

其中3位流水号的最后一个为单数的则为男性,双数或零的为女性

1位校验码的规则是:

将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;

2、将这17位数字和系数相乘的结果相加;

3、用加出来和除以11,看余数是多少?;

4、余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2;

通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2;

例如:某男性的身份证号码是34052419800101001X。我们要看看这个身份证是不是合法的身份证。

首先:我们得出,前17位的乘积和是189

然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。

最后:通过对应规则就可以知道余数2对应的数字是x。所以,这是一个合格的身份证号码。

PHP 计算公式:

$card="xxx";//身份证号码

$map=array(1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2);

$sum = 0;

for($i = 17; $i 0; $i--){

$s=pow(2, $i) % 11;

$sum += $s * $card[17-$i];

}

echo $map[$sum % 11];//这里显示最后一位校验码

Mysql 触发器加判断语句 插入值?

我的表结构如下:

create table students(id int auto_increment,

name varchar(10) not null DEFAULT '',

age int not null DEFAULT 0,

sex varchar(2) not null DEFAULT '',

studId varchar(18) not null DEFAULT '',

PRIMARY KEY (`id`));

触发器:

DELIMITER $$

CREATE TRIGGER `students_insert` BEFORE INSERT ON `students`

FOR EACH ROW

BEGIN

if mod(substring(new.studId,17,1),2)=0 then

set new.sex = '女';

else

set new.sex = '男';

end if;

END;

$$

DELIMITER ;

以上程序已测试通过,

另外友情提醒一下,在触发器中处理这个判断,效率不高,最好在程序中处理这部分逻辑.

用一句mysql查出,男女各前5名学生。字段有name,grade(成绩),gender(性别)。

你这个相当于两个条件,所以就需要查询两次了,如果合并,这就需要子查询了。

如下查询你修改一下应该就没有问题了

select * from table t where t.id in(select t.id from table t where t.gender='男' order by t. grade limit 5) or t.id in(select t.id from table t where t.gender='女' and order by t. grade limit 5)

sql查询 身份证判断男女

15位身份证:最后一位表示男单女双。

18位身份证:倒数第二位表示男单女双。

这是身份证号码的规则。

SELECT

CASE

RIGHT(shengfenzheng,1)%2

WHEN

1

THEN

'男'

ELSE

'女'

END

AS

性别

查看20岁的学生是否男女生都存在mysql

mysql-根据生日查20周岁以内的学生。

是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择MySQL作为网站数据库。

MySQL数据库中建表字段性别(sex)的类型

CREATE TABLE t_user (

id INT(11) NOT NULL AUTO_INCREMENT,

sex CHAR(2) NULL,

PRIMARY KEY (id),

CONSTRAINT sex CHECK (sex in('男','女')));

扩展资料:

1、数据库:在MySQL中,要存储数据,必须从数据库开始,因此首先要创建数据库,但由于学校的MySQL服务器对学生数据帐号有限止。

2、学生不得创建数据库,故每个学生的帐号中已事先由信息中心为大家建立了一个名为帐号名的数据库。但我们必须了解创建数据库的语句为CREATE DATABASE 数据库名

3、数据表结构:创建一个数据表的第一步即为创建数据表结构,在数据表结构中的内容包括:有几个字段,每个字段的名称,字段的类型,字段的长度,字段的属性。

4、字段:它是构成数据表结构的必须元素,一列数据就是一个字段。

5、字段名:用来描述字段的名称,它可以用中文、英文字母、数字等字符来描述。

6、字段类型:用来限定数据的一种方式,即每一个字段下的数据必定类型是相同的。

7、字段长度:即每一列字段中的数据位数。


网站标题:mysql中男女怎么判断,MySQL判断
标题来源:http://chengdu.cdxwcx.cn/article/dsccess.html