sqlmod函數
A. sql函數驗證身份證號碼是否有效
SQL函數驗證身份證號碼是否有效
比如身份證號在C列,D2:
=IF(MID("陸鎮10X98765432",MOD(SUM(MID(C2,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)*2^(18-{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17})),11)+1,1)=RIGHT(C2),"身份證正確","身份證早肢粗錯誤")
數飢猜組公式,按CTRL+SHIFT+回車結束,下拉。
B. MySQL內置函數大全詳解函數原理和用法mysql中內置函數大全
MySQL內置函數大全,詳解函數原理和用法
MySQL作為一種關系型資料庫管理系統,具有強大的功能和靈活性。在MySQL中,內置函數是其最重要的特性之一。這些內置函數可以用來處理和操作數據,提高SQL查詢效率,並簡化代碼編寫過程。本文將詳細介紹MySQL內置函數的原理和用法。
一、MySQL內置函數的分類
MySQL內置函數可以分為以下幾類:
1. 聚合函數:用於處理大量數據並生成總體結論,如AVG、SUM、MAX、MIN、COUNT、GROUP_CONCAT等。
2. 字元串函數:用於處理字元串數據類型,如CONCAT、TRIM、SUBSTRING、LENGTH、LEFT、RIGHT、UPPER、LOWER、CHAR_LENGTH等。
3. 日期和時間函數:用於處理日期和時間數據類型,如CURDATE、NOW、YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、DATE_FORMAT等。
4. 數值函數:用於處理數值類型,如ROUND、CEILING、FLOOR、ABS、MOD、RAND、TRUNCATE等。
5. 條件函數:用於根據特定條件返回值,如IF、CASE、NULLIF、COALESCE、IFNULL等。
6. 系統信息函數:用於返回伺服器和資料庫的信息,如DATABASE、USER、VERSION、CURRENT_DATE等。
二、常用MySQL內置函數的使用方法
1. AVG函數
AVG函數用於計算某個列的平均值。其語法為:
AVG(column_name)
例如:
SELECT AVG(score) FROM student;
2. CONCAT函數
CONCAT函數用於將多個字元串連接在一起。其語法為:
CONCAT(string1, string2, …)
例如:
SELECT CONCAT(firstname, ‘ ‘, lastname) AS fullname FROM employee;
3. YEAR函數
YEAR函數用於提取日期數據中的年份。其語法為:
YEAR(date)
例如:
SELECT YEAR(birthday) AS birthyear FROM person;
4. ABS函數
ABS函數用於返回參數的絕對值。其語法為:
ABS(number)
例如:
SELECT ABS(-5.5) AS result;
5. COALESCE函數
COALESCE函數用於返回參數列表中第一個非NULL值。其語法為:
COALESCE(value1, value2, …)
例如:
SELECT COALESCE(NULL, 1, NULL, 2, 3) AS result;
6. DATABASE函數
DATABASE函數用於返回當前選定資料庫的名稱。其語法為:
DATABASE()
例如:
SELECT DATABASE() AS dbname;
三、MySQL內置函數的原理
MySQL內置函數原理很簡單,其實就是一段用來處理特定類型數據的代碼。當調用函數時,MySQL會執行相應的代碼,並返回處理結果。這些函數通常被編譯成二進制格式並存儲在MySQL中,以供使用。
四、總結
MySQL內置函數是MySQL最重要的特性之一,在SQL查詢和數據處理方面起到了至關重要的作用。本文簡要介紹了MySQL內置函數的分類、常用函數的使用方法以及函數的原理。熟練掌握這些知識可以極大地提高MySQL的使用效率和編程速度。需要注意的是,不同的MySQL版本可能會有不同的內置函數支持,因此在使用時應查看官方文檔和版本說明。
C. sql 取最後一條記錄
SQL Server 查詢最後一條記錄有兩種方法,一種是使用TOP命令,一種是使用LIMIT命令,具體方法如下:
1、使用TOP
SELECT TOP 1 * FROM user;
SELECT TOP 1 * FROM user order by id desc;
2、 使用LIMIT
SELECT * FROM user LIMIT 1;
SELECT * FROM user ORDER BY id ASC LIMIT 1;
SELECT * FROM user ORDER BY id DESC LIMIT 1;
(3)sqlmod函數擴展閱讀:
SQL函數
1、算數函數
ABS (數斗州值),絕對值
MOD (被除數, 除數),求余
ROUND (對象數值, 保留小數的位數),四捨五入
2、字元串函數
CONCAT (字元串戚虛1, 字元串2, 字元串3),拼接
LENGTH (字元串),字元串長度
LOWER (字元串),小寫
UPPER (字元串) ,大寫
REPLACE (對象字元串,替換前的字元串,替換後高銷燃的字元串),替換
SUBSTRING(對象字元串 FROM 截取的起始位置 FOR 截取的字元數),截取