sql中mod()函數(shù)取余數(shù)的用法
Mod(a,b) 在sql中的意思是 a / b 的余數(shù)(即 a % b )
基礎(chǔ)用法:如果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í)行結(jié)果如下所示。
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)
由運行結(jié)果可知,63 除以 8 余數(shù)是 7,120 除以 10 余數(shù)是 0,15.5 除以 3 余數(shù)是 0.5
到此這篇關(guān)于sql中mod()函數(shù)取余數(shù)的用法的文章就介紹到這了,更多相關(guān)sql mod()取余數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
創(chuàng)建動態(tài)MSSQL數(shù)據(jù)庫表
下面是利用SQL語句創(chuàng)建數(shù)據(jù)庫、表、存儲過程、視圖、索引、規(guī)則、修改表、查看數(shù)據(jù)等的方法。2009-06-06
SQL SERVER中SELECT和SET賦值相同點與不同點(推薦)
SELECT和SET在SQL SERVER中都可以用來對變量進行賦值,但其用法和效果在一些細節(jié)上有些不同。今天小編給大家分享SQL SERVER中SELECT和SET賦值相同點與不同點,感興趣的朋友一起看看吧2019-12-12
如何強制刪除或恢復(fù)SQLServer正在使用的數(shù)據(jù)庫
如何強制刪除或恢復(fù)SQLServer正在使用的數(shù)據(jù)庫...2007-01-01
REPLICATE 以指定的次數(shù)重復(fù)字符表達式
sql server以指定的次數(shù)重復(fù)字符表達式REPLICATE函數(shù):REPLICATE函數(shù)用于以指定的次數(shù)重復(fù)字符表達式。2010-06-06
ASP.NET下向SQLServer2008導(dǎo)入文件實例操作方法
在Microsoft SQL Server2008以后的版本中,將刪除image數(shù)據(jù)類型。在新的開發(fā)工作中將不適用此數(shù)據(jù)類型,并打算修改當前使用此數(shù)據(jù)類型的應(yīng)用程序,改用varbinary(max)數(shù)據(jù)類型。2010-09-09
NetBeans連接SQL server數(shù)據(jù)庫教程
這篇文章主要介紹了NetBeans連接SQL server數(shù)據(jù)庫教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
SQL數(shù)據(jù)庫優(yōu)化大總結(jié)之百萬級數(shù)據(jù)庫優(yōu)化方案
網(wǎng)上關(guān)于SQL優(yōu)化的教程很多,但是比較雜亂。近日有空整理了一下,寫出來跟大家分享一下,其中有錯誤和不足的地方,還請大家糾正補充2015-12-12

