91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle如何實現按身份證號得到省市、性別、年齡

發布時間:2020-07-17 14:51:12 來源:億速云 閱讀:953 作者:小豬 欄目:數據庫

小編這次要給大家分享的是Oracle如何實現按身份證號得到省市、性別、年齡,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

1、通過身份證號查詢所在省市

SELECT
count(*) as total,
 case substr(t.CERTNO,0,2)
  when '11' then '北京市'
  when '12' then '天津市'
  when '13' then '河北省'
  when '14' then '山西省'
  when '15' then '內蒙古自治區'
  when '21' then '遼寧省'
  when '22' then '吉林省'
  when '23' then '黑龍江省'
  when '31' then '上海市'
  when '32' then '江蘇省'
  when '33' then '浙江省'
  when '34' then '安徽省'
  when '35' then '福建省'
  when '36' then '江西省'
  when '37' then '山東省'
  when '41' then '河南省'
  when '42' then '湖北省'
  when '43' then '湖南省'
  when '44' then '廣東省'
  when '45' then '廣西壯族自治區'
  when '46' then '海南省'
  when '50' then '重慶市'
  when '51' then '四川省'
  when '52' then '貴州省'
  when '53' then '云南省'
  when '54' then '西藏自治區'
  when '61' then '陜西省'
  when '62' then '甘肅省'
  when '63' then '青海省'
  when '64' then '寧夏回族自治區'
  when '65' then '新疆維吾爾自治區'
  when '71' then '臺灣省'
  when '81' then '香港特別行政區'
  when '82' then '澳門特別行政區'
  else '未知'
  end AS province
 FROM uip_bjt_userinfo t 
 group by case substr(t.CERTNO,0,2)
    when '11' then '北京市'
    when '12' then '天津市'
    when '13' then '河北省'
    when '14' then '山西省'
    when '15' then '內蒙古自治區'
    when '21' then '遼寧省'
    when '22' then '吉林省'
    when '23' then '黑龍江省'
    when '31' then '上海市'
    when '32' then '江蘇省'
    when '33' then '浙江省'
    when '34' then '安徽省'
    when '35' then '福建省'
    when '36' then '江西省'
    when '37' then '山東省'
    when '41' then '河南省'
    when '42' then '湖北省'
    when '43' then '湖南省'
    when '44' then '廣東省'
    when '45' then '廣西壯族自治區'
    when '46' then '海南省'
    when '50' then '重慶市'
    when '51' then '四川省'
    when '52' then '貴州省'
    when '53' then '云南省'
    when '54' then '西藏自治區'
    when '61' then '陜西省'
    when '62' then '甘肅省'
    when '63' then '青海省'
    when '64' then '寧夏回族自治區'
    when '65' then '新疆維吾爾自治區'
    when '71' then '臺灣省'
    when '81' then '香港特別行政區'
    when '82' then '澳門特別行政區'
    else '未知'end order by province desc

2、通過身份證號得到性別(第17位為奇數為男,偶數為女)

select 
  decode(mod(to_number(substr(t.useridcardnum, 17, 1)), 2),0,'女','男') as sex
 from uip_ca_userinfo t

Oracle如何實現按身份證號得到省市、性別、年齡

3、通過身份證號得到年齡

select to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) as age from uip_ca_userinfo t

Oracle如何實現按身份證號得到省市、性別、年齡

4、通過身份證號統計所在年齡段的人數

select count(t.id),
  case
   when to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) between 1 and 20 then
   '1-20歲'
   when to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) between 21 and 30 then
   '21-30歲'
   when to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) between 31 and 40 then
   '31-40歲'
   when to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) between 41 and 50 then
   '41-50歲'
   else
   '50歲以上'
  end as 年齡段
 from uip_ca_userinfo t
 group by case
   when to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) between 1 and 20 then
    '1-20歲'
   when to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) between 21 and 30 then
    '21-30歲'
   when to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) between 31 and 40 then
    '31-40歲'
   when to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) between 41 and 50 then
    '41-50歲'
   else
    '50歲以上'
   end
 order by 年齡段 asc

Oracle如何實現按身份證號得到省市、性別、年齡

5、通過身份證號統計男女數量

select count(t.id),
  decode(mod(to_number(substr(t.useridcardnum, 17, 1)), 2),0,'女','男') as sex
 from uip_ca_userinfo t
 where to_char(sysdate, 'yyyy') - substr(t.useridcardnum, 7, 4) between 1 and 26
 group by decode(mod(to_number(substr(t.useridcardnum, 17, 1)), 2),0,'女','男')

Oracle如何實現按身份證號得到省市、性別、年齡

看完這篇關于Oracle如何實現按身份證號得到省市、性別、年齡的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

墨玉县| 深水埗区| 南京市| 绥江县| 达州市| 东兴市| 尚志市| 古浪县| 吉林省| 瓮安县| 彰武县| 正定县| 镇康县| 定西市| 山西省| 辉南县| 都昌县| 伊川县| 华蓥市| 浦县| 新巴尔虎右旗| 乐平市| 罗源县| 义马市| 岳阳县| 霞浦县| 平罗县| 疏勒县| 封开县| 钟祥市| 苏尼特右旗| 汾西县| 昌宁县| 铜山县| 奈曼旗| 古蔺县| 儋州市| 治多县| 内丘县| 中西区| 宣城市|