亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

mysql數據庫函數如何使用

小樊
83
2024-11-13 12:05:58
欄目: 云計算

MySQL數據庫函數是預定義的SQL語句,可以對數據進行操作和處理。以下是一些常用的MySQL函數及其使用方法:

  1. 字符串函數
  • CONCAT(str1, str2, …):連接兩個或多個字符串。
  • LEFT(str, len):從字符串左側提取指定長度的子串。
  • RIGHT(str, len):從字符串右側提取指定長度的子串。
  • SUBSTRING(str, start, len):從字符串中提取子串,從start位置開始,長度為len。
  • LOWER(str)UPPER(str):分別將字符串轉換為小寫和大寫。
  • TRIM(str):去除字符串兩端的空格。

示例:

SELECT CONCAT('Hello, ', 'World!') AS result;  -- 結果:Hello, World!
SELECT LEFT('Hello, World!', 5) AS result;  -- 結果:Hello
SELECT RIGHT('Hello, World!', 5) AS result;  -- 結果:World!
SELECT SUBSTRING('Hello, World!', 7, 5) AS result;  -- 結果:World
SELECT LOWER('Hello, World!') AS result;  -- 結果:hello, world!
SELECT UPPER('Hello, World!') AS result;  -- 結果:HELLO, WORLD!
SELECT TRIM('   Hello, World!   ') AS result;  -- 結果:Hello, World!
  1. 數字函數
  • ROUND(num, num_digits):將數字四舍五入到指定的小數位數。
  • CEILING(num)FLOOR(num):分別返回大于或等于給定數字的最小整數和小于或等于給定數字的最大整數。
  • ABS(num):返回數字的絕對值。
  • MOD(num1, num2):返回兩個數字相除的余數。

示例:

SELECT ROUND(3.14159, 2) AS result;  -- 結果:3.14
SELECT CEILING(3.14159) AS result;  -- 結果:4
SELECT FLOOR(3.14159) AS result;  -- 結果:3
SELECT ABS(-3.14159) AS result;  -- 結果:3.14159
SELECT MOD(7, 3) AS result;  -- 結果:1
  1. 日期和時間函數
  • NOW():返回當前日期和時間。
  • CURDATE()CURTIME():分別返回當前日期和當前時間。
  • STR_TO_DATE(str, format):將字符串轉換為日期,根據指定的格式。
  • DATEDIFF(date1, date2):計算兩個日期之間的天數差。
  • DATE_ADD(date, INTERVAL expr unit):向日期添加指定的時間間隔。
  • DATE_SUB(date, INTERVAL expr unit):從日期中減去指定的時間間隔。

示例:

SELECT NOW() AS result;  -- 結果:當前日期和時間(例如:2023-10-05 14:30:00)
SELECT CURDATE() AS result;  -- 結果:當前日期(例如:2023-10-05)
SELECT CURTIME() AS result;  -- 結果:當前時間(例如:14:30:00)
SELECT STR_TO_DATE('2023-10-05', '%Y-%m-%d') AS result;  -- 結果:2023-10-05
SELECT DATEDIFF('2023-10-06', '2023-10-05') AS result;  -- 結果:1
SELECT DATE_ADD('2023-10-05', INTERVAL 1 DAY) AS result;  -- 結果:2023-10-06
SELECT DATE_SUB('2023-10-05', INTERVAL 1 DAY) AS result;  -- 結果:2023-10-04
  1. 聚合函數
  • COUNT(column_name):計算指定列的非空值數量。
  • SUM(column_name):計算指定列的總和。
  • AVG(column_name):計算指定列的平均值。
  • MIN(column_name)MAX(column_name):分別返回指定列的最小值和最大值。
  • GROUP_CONCAT(column_name [separator]):將同一組中的值連接成一個字符串。

示例:

SELECT COUNT(*) AS result FROM students;  -- 結果:學生數量
SELECT SUM(score) AS result FROM scores;  -- 結果:所有學生的總分
SELECT AVG(score) AS result FROM scores;  -- 結果:所有學生的平均分
SELECT MIN(score) AS result FROM scores;  -- 結果:最低分
SELECT MAX(score) AS result FROM scores;  -- 結果:最高分
SELECT GROUP_CONCAT(student_name ORDER BY score DESC SEPARATOR ', ') AS result FROM scores;  -- 結果:按分數降序排列的學生姓名列表

這些只是MySQL函數的一部分,還有其他函數可用于更復雜的數據處理。在使用函數時,請確保了解函數的功能、參數和返回值,并根據需要選擇合適的函數。

0
新平| 水城县| 三门峡市| 威宁| 普兰店市| 英山县| 汝城县| 水城县| 宝应县| 海原县| 北安市| 阜新| 额敏县| 民丰县| 水富县| 达孜县| 宜阳县| 大石桥市| 龙胜| 漳浦县| 永胜县| 历史| 孟州市| 阳原县| 屏南县| 外汇| 集贤县| 临安市| 汝南县| 神农架林区| 阜康市| 离岛区| 互助| 大方县| 子长县| 葫芦岛市| 宁城县| 巍山| 遵义县| 历史| 荔浦县|