中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
射阳县| 溧阳市| 观塘区| 永定县| 松阳县| 曲麻莱县| 会泽县| 高州市| 鹿邑县| 丹东市| 鹤庆县| 青田县| 拉萨市| 南涧| 上饶县| 外汇| 太湖县| 丹巴县| 定州市| 灯塔市| 崇义县| 浠水县| 尼玛县| 永川市| 凌云县| 四会市| 德安县| 汤原县| 交口县| 阿合奇县| 北川| 长寿区| 石家庄市| 多伦县| 镇坪县| 辰溪县| 梅州市| 乌拉特中旗| 来宾市| 乌兰浩特市| 九寨沟县|