根据身份证计算性别函数

Go

--创建函数(函数来自csdn,作者不详)

create function [dbo].[Get_sex]

(

@idcardno nvarchar(50)

)

returns int

as

begin

declare @sex int

if (len(@idcardno)=18 and isnumeric(substring(@idcardno,17,1))=1 )

set @sex= (case when substring(@idcardno,17,1)  in(1,3,5,7,9) then 1

when substring(@idcardno,17,1)  in(2,4,6,7,0)  then 2 else 0 end)

else if (len(@idcardno)=15 and isnumeric(substring(@idcardno,15,1))=1 )

set @sex= (case when substring(@idcardno,15,1)  in(1,3,5,7,9) then 1

when substring(@idcardno,15,1)  in(2,4,6,7,0)  then 2 else 0 end)

else

set @sex=0

return(@sex)

end

--测试示例

select dbo.[Get_sex](‘222222198306043213‘)

--运行结果(1表示男0表示女)

/*

1

*/

时间: 2024-10-22 09:36:28

根据身份证计算性别函数的相关文章

Mysql 计算时间间隔函数

#计算两个时间的间隔 #计算间隔天数 select TIMESTAMPDIFF(day,'2014-06-01',date(now())) #计算间隔月数 select TIMESTAMPDIFF(month,'2014-01-01',date(now())) #计算间隔年数 select TIMESTAMPDIFF(year,'2010-01-01',date(now()))Mysql 计算时间间隔函数,布布扣,bubuko.com

java根据身份证计算年龄

/** * 根据身份证计算年龄 * * @param idcard * @return */ public static Integer idCardToAge(String idcard) { Integer selectYear = Integer.valueOf(idcard.substring(6, 10)); //出生的年份 Integer selectMonth = Integer.valueOf(idcard.substring(10, 12)); //出生的月份 Integer

js根据身份证计算年龄

/**根据身份证计算年龄 *@param UUserCard 身份证号码 */ function IdCard(UUserCard) { //获取年龄 var myDate = new Date(); var month = myDate.getMonth() + 1; var day = myDate.getDate(); var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1; if (UUserCard.substri

计算日期函数

[email protected][email protected]=GETDATE() [email protected][email protected]=3 --1.指定日期该年的第一天或最后一天--A. 年的第一天SELECTCONVERT(char(5),@dt,120)+'1-1' --B. 年的最后一天SELECTCONVERT(char(5),@dt,120)+'12-31' --2.指定日期所在季度的第一天或最后一天--A. 季度的第一天SELECTCONVERT(dateti

分支-20. 计算符号函数的值(10)

对于任一整数n,符号函数sign(n)的定义如下: 请编写程序计算该函数对任一输入整数的值. 输入格式: 输入在一行中给出整数n. 输出格式: 在一行中按照格式"sign(n) = 函数值"输出该整数n对应的函数值. 输入样例 1: 10 输出样例 1: sign(10) = 1 输入样例 2: 0 输出样例 2: sign(0) = 0 输入样例 3: -98 输出样例 3: sign(-98) = -1 import java.util.Scanner; public class

7-16 计算符号函数的值

对于任一整数n,符号函数sign(n)的定义如下: 请编写程序计算该函数对任一输入整数的值. 输入格式: 输入在一行中给出整数n. 输出格式: 在一行中按照格式"sign(n) = 函数值"输出该整数n对应的函数值. 1 #include <stdio.h> 2 3 int main(int argc, char const *argv[]) 4 { 5 int n; 6 7 scanf("%d", &n); 8 9 if ( n < 0

Java 身份证判断性别获取年龄

import com.alibaba.fastjson.JSON; import org.junit.Test; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * @author ceshi * @Title: CardJunitTest * @ProjectName CardJunitTest * @Description

浙大版《C语言程序设计(第3版)》题目集 练习2-10 计算分段函数[1] (10 分)

练习2-10 计算分段函数[1] (10 分) 本题目要求计算下列分段函数f(x)的值: 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一位小数. 输入样例1: 10 输出样例1: f(10.0) = 0.1 输入样例2: 0 输出样例2: f(0.0) = 0.0 思路:利用if-else语句将两种情况分开讨论.代码如下: #include <stdio.h> int main() { do

浙大版《C语言程序设计(第3版)》题目集 练习3-2 计算符号函数的值 (10 分)

练习3-2 计算符号函数的值 (10 分) 对于任一整数n,符号函数sign(n)的定义如下: 请编写程序计算该函数对任一输入整数的值. 输入格式: 输入在一行中给出整数n. 输出格式: 在一行中按照格式"sign(n) = 函数值"输出该整数n对应的函数值. 输入样例1: 10 输出样例1: sign(10) = 1 输入样例2: 0 输出样例2: sign(0) = 0 输入样例3: -98 输出样例3: sign(-98) = -1 思路:用if-else语句分三类情况讨论. 代