oracle中如何通過身份證號碼來set性別為男或者女

時間 2022-03-28 11:25:56

1樓:匿名使用者

update table set 性別 = decode(mode(to_number(substr(身份證, decode(length(身份證), 15, 15, 18, 17), 1)), 2),1,'男',0,'女')

能看懂嗎

如何根據身份證號碼辨別性別呢

2樓:hnx_至關緊要

可以根據身份證號碼的第十七位判斷性別,如果為奇數則為男性,偶數則為女性。

1、身份證號碼與乙個人的性別、出生年月、籍貫等資訊是緊密相連的,無論是15位還是18位的身份證號碼,其中都儲存了相關的個人資訊。

2、15位身份證號碼:第7、8位為出生年份(兩位數),第9、10位為出生月份,第11、12位代表出生日期,第15位代表性別,奇數為男,偶數為女。

3、18位身份證號碼:第7、8、9、10位為出生年份(四位數),第11、第12位為出生月份,第13、14位代表出生日期,第17位代表性別,奇數為男,偶數為女。

擴充套件資料:

居民身份證號碼,正確、正式的稱謂應該是「公民身份號碼」。根據〖中華人民共和國國家標準 gb 11643-1999〗中有關公民身份號碼的規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。

結構和形式

2.位址碼

表示編碼物件常住戶口所在縣(市、旗、區)的行政區劃**,按gb/t2260的規定執行。

3.出生日期碼

表示編碼物件出生的年、月、日,按gb/t7408的規定執行,年、月、日**之間不用分隔符。

4.順序碼

表示在同一位址碼所標識的區域範圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性。

5.校驗碼

根據前面十七位數字碼,按照iso 7064:1983.mod 11-2校驗碼計算出來的檢驗碼。

第一、二位表示省(自治區、直轄市、特別行政區)。

第三、四位表示市(地級市、自治州、盟及國家直轄市所屬市轄區和縣的彙總碼)。其中,01-20,51-70表示省直轄市;21-50表示地區(自治州、盟)。

第五、六位表示縣(市轄區、縣級市、旗)。01-18表示市轄區或地區(自治州、盟)轄縣級市;21-80表示縣(旗);81-99表示省直轄縣級市。

生日期碼

(身份證號碼第七位到第十四位)表示編碼物件出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔符。例如:1981年05月11日就用19810511表示。

順序碼(身份證號碼第十五位到十七位)位址碼所標識的區域範圍內,對同年、月、日出生的人員編定的順序號。其中第十七位奇數分給男性,偶數分給女性。

3樓:暴走少女

身份證是由18位數字組成,從第17位數字就可以看出男女性別,奇數表示男性,偶數表示女性。

1到6位數字是代表所在省、市、區縣的**;而7~14位數字表示出生年、月、日;第15、16位數字表示:所在地的派出所的**;

第18位數字是校檢碼,也有的說是個人資訊碼,用來檢驗身份證的正確性。校檢碼可以是0~9的數字,有時也用x表示(尾號是10,那麼就得用x來代替)。 一般是隨計算機的隨機產生。

擴充套件資料:

身份證號碼數字代表的含義:

1、號碼的結構

2、位址碼

表示編碼物件常住戶口所在縣(市、旗、區)的行政區劃**,按gb/t2260的規定執行。

3、出生日期碼

表示編碼物件出生的年、月、日,按gb/t7408的規定執行,年、月、日**之間不用分隔符。

4、順序碼

表示在同一位址碼所標識的區域範圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性。

5、校驗碼

根據前面十七位數字碼,按照iso 7064:1983.mod 11-2校驗碼計算出來的檢驗碼。

4樓:匿名使用者

如果是15位身份證號,最後一位代表性別,奇數為男,偶數為女;如果是18為身份證號,倒數第二位代表性別,奇數為男,偶數為女。具體分析如下:

1、身份證號碼與乙個人的性別、出生年月、籍貫等資訊是緊密相連的,無論是15位還是18位的身份證號碼,其中都儲存了相關的個人資訊。

2、15位身份證號碼:第7、8位為出生年份(兩位數),第9、10位為出生月份,第11、12位代表出生日期,第15位代表性別,奇數為男,偶數為女。

3、18位身份證號碼:第7、8、9、10位為出生年份(四位數),第11、第12位為出生月份,第13、14位代表出生日期,第17位代表性別,奇數為男,偶數為女。

5樓:懶懶落花

辨別性別可以根據身份證號碼的第十七位或倒數第二位判斷性別,如果為奇數則為男性,偶數則為女性。如圖所示:

2、出生日期碼:表示編碼物件出生的年、月、日;

4、校驗碼:根據前面十七位數字碼計算出來的檢驗碼。

拓展資料

居民身份證,一般指由**部門發放,證明居民擁有居住國身份的憑證、證件。在中國指由公安機關頒發給居住在中華人民共和國境內的,具有中國國籍的身份證件,目前中國採用的是第二代居民身份證。

新華網-如何辨別真假身份證

6樓:華仔記

沒有記錯的,身份證號碼最後的倒數第二個數是單的是男,反之是女。

7樓:匿名使用者

這個要看身份證號是多少位的現在的身份證一般為15位和18位身份證號碼。

15位身份證號碼:第7、8位為出生年份(兩位數),第9、10位為出生月份,第11、12位代表出生日期,第15位代表性別,奇數為男,偶數為女。

18位身份證號碼:第7、8、9、10位為出生年份(四位數),第11、第12位為出生月份,第13、14位代表出生日期,第17位代表性別,奇數為男,偶數為女。

8樓:注塑老文

如果要根據身份證鑑別性別的,女性的最後的字母都是用26個英文本母代替

9樓:公尺南

18位身份證的倒數第二位是性別**,男為單數,女為雙數。15位的是倒數第一位。

10樓:手機使用者

身份證號第17 位的數字,1為男,2為女子

11樓:瘋狂鼠

從網上找乙個身份證號碼的識別軟體.輸入號碼就可以看到了

12樓:冀君昊

其實,身份證號碼與乙個人的性別、出生年月、籍貫等資訊是緊密相連的,無論是15位還是18位的身份證號碼,其中都儲存了相關的個人資訊。

15位身份證號碼:第7、8位為出生年份(兩位數),第9、10位為出生月份,第11、12位代表出生日期,第15位代表性別,奇數為男,偶數為女。

18位身份證號碼:第7、8、9、10位為出生年份(四位數),第11、第12位為出生月份,第13、14位代表出生日期,第17位代表性別,奇數為男,偶數為女。

例如,某員工的身份證號碼(15位)是320521720807024,那麼表示1972年8月7日出生,性別為女。

13樓:匿名使用者

=if(mod(right(left(a2,17),1),2)=1,"男","女")

通過身份證號能判斷性別嗎,從身份證號碼能看出性別嗎?

可以的。現在很多 都可以查詢,輸入身份證號碼,顯示 生日,地區,性別。如果只需要判斷性別,可以根據身份證號碼的第十七位判斷性別,如果為奇數則為男性,偶數則為女性。附身份證號碼的結構順序及說明 1 號碼的結構 公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為 六位數...

如何在Excel中輸入18位身份證號

在常規格式下,excel對於輸入超過12位的數字會以科學計數的表達方式來顯示,如 1.23457e 17 意思為 1.23457乘以10的17次方 但就算是設定了如數值格式,如果寫入的數字串超過15位,因為excel的數字精度在15位,這樣數字串超過15位的部份會以0進行補位 因此在輸入長數字串之前...

Excel中輸入身份證號顯示3 70881e 17,怎麼辦

工具 材料 電腦 excel。第一步,開啟電腦進入桌面,開啟軟體進介面。第二步,開啟軟體進入後,開啟相應的文件。第三步,開啟文件後輸入身份證號碼發現無法正常顯示。第四步,選中需要修改的單元格,滑鼠右鍵設定單元格格式點選進入。第五步,點選後彈出對話方塊點選數值,小數點設定0位,完成後確定。第六步,完成...

如何excel中身份證號位數小於18的篩選出來

在excel中將身份證號位數小於18的篩選出來的方法及具體操步驟如下。1 在wps開啟需要查詢的excel 如下圖所示。5 在彈出的設定選項對話方塊中,在 不等於 後的欄中輸入18個 如下圖所示,點選確定,進入下一步。6 這時就可以看到 中的少於18位的就被篩選出來了,如下圖所示,excel中身份證...

怎樣用excel函式通過身份證號查性別

方法 步驟 第一步,大家都知道身份證倒數第二位的奇偶性決定人們的性別,所以呢。我們在用excel的函式之前要去分析其原理,既然根據倒數第二位去判斷,對吧,我們第一步就得把那個數字去取出來,然後判斷這個數的奇偶性,最後用if函式去邏輯判斷,下面我們就一步一步來做吧 先輸入證件號,在輸入之前要注意的是要...