濮阳杆衣贸易有限公司

主頁 > 知識庫 > sql中mod()函數(shù)取余數(shù)的用法

sql中mod()函數(shù)取余數(shù)的用法

熱門標簽:股票配資電銷機器人 南京電銷外呼系統(tǒng)哪家好 萬利達綜合醫(yī)院地圖標注點 電銷機器人 深圳 武漢AI電銷機器人 在電子版地圖標注要收費嗎 外呼系統(tǒng)會封嗎 實體店地圖標注怎么標 地圖標注如何弄全套標

Mod(a,b) 在sql中的意思是 a / b 的余數(shù)(即 a % b )

基礎用法:如果id需要是偶數(shù)或者奇數(shù)時就可以使用mod。

mod(id,2)=1 是指id是奇數(shù)。

mod(id,2)=0 是指id是偶數(shù)。

select mod(3,2) from dual

執(zhí)行如圖:


例如:根據(jù)身份證判定該員工是否是男女,從而實現(xiàn)對性別的更新。
身份證號的第17位數(shù)字,奇數(shù)為男性,偶數(shù)為女性
SEX CHAR(1) NOT NULL, --** 性別: 1 男,2 女

UPDATE table_name SET 
SEX = (CASE WHEN mod(identifynumber[17],2) = '1' THEN '1' ELSE  '2' end) 
WHERE condition;

以上使用CASE WHER語句,還可以用decode函數(shù)。(DECODE函數(shù)用法)

例如:根據(jù)身份證號table2更新table1表員工的性別,生日,年齡。(下述使用的是Informix數(shù)據(jù)庫)

update table1  set 
sex = (select sex 
         from table2  
        where table2.t_id = table1.t_id 
          and table2.t_no = table1.t_no),
birthday = (select substr(identifynumber,7,8) 
              from table2         
             where table2.t_id = table1.t_id 
	           and table2.t_no = table1.t_no),
age = (select year(today) from dual) - ( select year( substr(identifynumber,7,8) ) 
                                           from table2 
                                          where table2.t_id = table1.t_id
                                            and table2.t_no = table1.t_no)
where t_id = '';

【實例】對 MOD(63,8)、MOD(120,10)、MOD(15.5,3) 進行求余運算,輸入的 SQL 語句和執(zhí)行結果如下所示。

mysql> SELECT MOD(63,8),MOD(120,10),MOD(15.5,3);
+-----------+-------------+-------------+
| MOD(63,8) | MOD(120,10) | MOD(15.5,3) |
+-----------+-------------+-------------+
| 7 | 0 | 0.5 |
+-----------+-------------+-------------+
1 row in set (0.03 sec)

由運行結果可知,63 除以 8 余數(shù)是 7,120 除以 10 余數(shù)是 0,15.5 除以 3 余數(shù)是 0.5

到此這篇關于sql中mod()函數(shù)取余數(shù)的用法的文章就介紹到這了,更多相關sql mod()取余數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • js取整數(shù)、取余數(shù)的方法
  • PHP取余函數(shù)介紹MOD(x,y)與x%y
  • C#編程實現(xiàn)取整和取余的方法
  • python取余運算符知識點詳解
  • ASP(VBScript)中整除和取余
  • Java中的相除(/)和取余(%)的實現(xiàn)方法
  • Java別說取余(%)運算簡單你真的會嗎
  • 基于python 取余問題(%)詳解
  • python實現(xiàn)取余操作的簡單實例

標簽:濟源 汕頭 泰安 武威 安徽 濟寧 廣東 臺州

巨人網(wǎng)絡通訊聲明:本文標題《sql中mod()函數(shù)取余數(shù)的用法》,本文關鍵詞  sql,中,mod,函數(shù),取,余數(shù),;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql中mod()函數(shù)取余數(shù)的用法》相關的同類信息!
  • 本頁收集關于sql中mod()函數(shù)取余數(shù)的用法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    佳木斯市| 黑龙江省| 阜南县| 江都市| 东乡县| 阳新县| 太仓市| 胶州市| 环江| 息烽县| 盖州市| 彝良县| 濮阳市| 敦煌市| 将乐县| 汤阴县| 永福县| 克拉玛依市| 同德县| 玛多县| 西藏| 桂东县| 永福县| 德昌县| 灌阳县| 仁怀市| 大城县| 肥乡县| 房产| 巴青县| 桃源县| 亳州市| 堆龙德庆县| 宽甸| 沂源县| 东乌珠穆沁旗| 永和县| 株洲市| 洪湖市| 增城市| 镇安县|