mysql基礎-mysql中的DQL-常見函數

2021-03-02 潭時錄

點擊藍色「潭時錄」關注我丫

每天和小潭一起快樂的學習~

    你好,我是在學mysql的小潭。鑑於篇幅原因,小潭將mysql查詢部分的知識點分成同期不同篇的方式進行學習和介紹。該篇中我們將了解mysql中的常見函數。

sql語句選中使用F9可快速提交查詢,使用F12可以格式化sql語句。


SELECT LENGTH('test'); SELECT LENGTH('牛年大吉niuniuniu');
SELECT CONCAT(last_name,'_',first_name) FROM employees;
SELECT UPPER('aBc');SELECT LOWER('aBc');SELECT CONCAT(UPPER(last_name),'_',LOWER(first_name)) FROM employees;
SELECT SUBSTR('牛年大吉',3) output;SELECT SUBSTR('牛年大吉',1,2) output;
SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),'_',LOWER(SUBSTR(last_name,2))) out_putFROM employees;
SELECT INSTR('牛年大吉','大吉') AS out_put;
SELECT LENGTH(TRIM(' 牛年大吉 ')) AS out_put;SELECT TRIM('a' FROM 'aaaaa新年aaaa好aaaa') AS out_put;
SELECT LPAD('新年大吉', 10,'*') AS out_put;
SELECT RPAD('新年大吉', 10,'*') AS out_put;
SELECT REPLACE('新年好','好','大吉') AS out_put;

SELECT ROUND(1.65); SELECT ROUND(-1.45); SELECT ROUND(1.567,2);
SELECT CEIL(1.002); SELECT CEIL(1.00); SELECT CEIL(-1.02);
SELECT FLOOR(-9.99);
SELECT TRUNCATE(1.65,1);
SELECT MOD(10,3); SELECT 10%3; SELECT MOD(-10,-3);

SELECT NOW();SELECT CURDATE();SELECT CURTIME();SELECT YEAR(NOW()) 年;SELECT YEAR('2020-2-10') 年;SELECT YEAR(hiredate) 年 FROM employees;SELECT MONTH(NOW()) 月;SELECT MONTHNAME(NOW()) 月;
SELECT STR_TO_DATE('2020-2-10','%Y-%c-%d') AS out_put;SELECT * FROM employees WHERE hiredate = '1992-4-3';SELECT * FROM employees WHERE hiredate = STR_TO_DATE('4-3 1992','%c-%d %Y');
SELECT DATE_FORMAT(NOW(), '%y年%m月%d日') AS out_put;
SELECT last_name, DATE_FORMAT(hiredate, '%m月/%d日 %y年') 入職日期FROM employees WHERE commission_pct IS NOT NULL;

SELECT VERSION();SELECT DATABASE();SELECT USER();

SELECT IF(10>5,'大','小') AS out_put;SELECT last_name,commission_pct, IF(commission_pct IS NULL,'沒有獎金','有獎金') 備註FROM employees;
SELECT salary 原始工資,department_id,CASE department_idWHEN 30 THEN salary*1.1WHEN 40 THEN salary*1.2WHEN 50 THEN salary*1.3ELSE salaryEND AS 新工資FROM employees;
SELECT salary,CASEWHEN salary>20000 THEN 'A'WHEN salary>15000 THEN 'B'WHEN salary>10000 THEN 'C'ELSE 'D'END AS 工資級別FROM employees;

小測試:

SELECT NOW();SELECT employee_id,last_name,salary,salary*1.2 AS "new salary"FROM employees;SELECT *,LENGTH(last_name) 長度FROM employeesORDER BY SUBSTR(last_name,1,1) ASC;SELECT CONCAT(last_name,' earns ',salary,' monthly but wants ',salary*3) AS "Dream Salary"FROM employeesWHERE salary=24000;
SELECT last_name,job_id AS job,CASE job_idWHEN 'AD_PRES' THEN 'A'WHEN 'ST_MAN' THEN 'B'WHEN 'IT_PROG' THEN 'C'WHEN 'SA_PRE' THEN 'D'WHEN 'ST_CLERK' THEN 'E'END AS GradeFROM employeesWHERE job_id = 'AD_PRES';

mysql中的格式符:

格式符
功能
%Y
四位的年份%y2位的年份%m月份(01,02,03....12)%c
月份(1,2,3...11,12)
%d日(01,02...)%H小時(24小時制)%h小時(12小時制)%i分鐘(00,01,02....59)%s秒(00,01,02....59)

相關焦點

  • 06-mysql基礎-mysql中的DQL-子查詢
    每天和小潭一起快樂的學習~    你好,我是在學mysql在上一期05-mysql基礎-mysql中的DQL-連接查詢的推文中我們學習了mysql的連接查詢知識,本期我們將繼續學習DQL中的子查詢。子查詢介紹含義:出現在其他語句中的select語句,成為子查詢或內查詢外部的查詢語句,成為主查詢或外查詢分類:按子查詢出現的位置: select後面 僅支持標量子查詢 from後面 支持表子查詢 where或having後面 支持標量子查詢(*) 列子查詢(*) 行子查詢
  • MySQL常用函數介紹
    SELECT語句及其條件表達式都可以使用這些函數,函數可以幫助用戶更加方便的處理表中的數據,使MySQL資料庫的功能更加強大。本篇文章主要為大家介紹幾類常用函數的用法。1.聚合函數聚合函數是平時比較常用的一類函數,這裡列舉如下:2.數值型函數數值型函數主要是對數值型數據進行處理,得到我們想要的結果,常用的幾個列舉如下,具體使用方法大家可以試試看。
  • MYSQL 常用函數
    字符串函數函數功能
  • mysql隨機函數的例子
    mysql隨機函數的例子,用過mysql的同學都知道rand()函數是最最常見的,要實現隨機數的功能,還非得藉助rand(),它的作用是產生0到1直接的隨機數,下面就列出幾個常見的用例。--或者select floor(rand()*270+250)隨機250到520的數round是四捨五入,floor是向下取整生成隨機的11位手機號碼,利用自定義函數來實現
  • MySQL——DQL語言
    MySQL學習筆記(2)——DQL語言一、基礎查詢:查詢列表:表中的欄位、常量值、表達式、函數,查詢的結果是個虛擬的表格。
  • 關於mysql中運算符與函數的概述
    運算符是告訴mysql執行特定的算術或邏輯操作的符號,運算符連接著各個表達式中的操作數,其作用是用來指明對操作數進行的運算。mysql字符函數:1.字符串連接函數:2.字符中轉換大小寫函數:3.求字符串長度的函數:4.刪除空格函數:5.截取字符串:6.獲取指定長度的字符串函數:
  • mysql實現php函數explode功能mysql_explode
    我article表中的記錄如下,因為多個關鍵詞存放在一個欄位上,不利於做排序統計操作,例如我想要統計哪個關鍵詞的數量最多就是個大問題了:id keywords1 九陽神功,萬川歸海,橫掃千軍,乾坤大挪移2 殺破狼,落日十三劍
  • mysql_data_seek函數詳解
    定義和用法mysql_data_seek()函數的作用是:移動內部結果(行)的指針內部的行指針[internal row pointer]是指:通過mysql_query()函數返回的當前結果所處的行的位置。
  • MySQL 函數相關
    二、聚合函數(常用於GROUP BY從句的SELECT查詢中)    AVG(col)返回指定列的平均值    COUNT(col)返回指定列中非NULL值的個數    MIN(col)返回指定列的最小值    MAX(col)返回指定列的最大值    SUM(col)返回指定列的所有值之和    GROUP_CONCAT(col) 返回由屬於一組的列值連接組合而成的結果
  • MySQL最常用分組聚合函數
    )求累加和  ①每個組函數接收一個參數  ②默認情況下,組函數忽略列值為null的行,不參與計算  ③有時,會使用關鍵字distinct剔除欄位值重複的條數注意:  1)當使用組函數的select語句中沒有group by子句時,中間結果集中的所有行自動形成一組,然後計算組函數;  2)組函數不允許嵌套
  • MySQL5.7中如何使用開窗函數
    像這樣的需求,如果在Oracle、SQLserver、postgresql等資料庫中很容易實現,一個開窗函數row_nubmer() over(partition by xxx,yyy order by zzz)就可以解決。但是在MySQL8.0版本之前,是沒有這樣的開窗函數的。好在8.0之後的版本已經內置了開窗函數。不必自己寫實現邏輯了。
  • MySQL常用的函數
    微信公眾號:PHP在線在使用MySQL的時候,靈活運用函數可以提高開發效率,方便解決一些棘手的問題。本文講解的MySQL常用函數包括常用的字符串函數、數值函數、日期和時間函數、聚合函數等。註:MySQL中處理字符串時,默認第一個字符下標為1,即參數position必須大於等於1,position支持負數,如果為負數則從後面開始截取。
  • 帶你深入了解MySQL ifnull()函數
    如果您對MySQL函數感興趣的話,不妨一看,相信對您會有所幫助。MySQL ifnull()函數和nvl()函數類似,但是也有所不同,下面就為您詳細介紹MySQL ifnull()函數 ,希望可以讓您對MySQL ifnull()函數有更深的認識。IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。
  • MySQL函數大全及用法示例(一)
    1、字符串函數ascii(str)   返回字符串str的第一個字符的
  • 由MySQL字符串函數考慮到的繞過利用
    來自WgpSec Team 成員 f1hgb投稿背景本次文章是在對一次時間盲注時if等函數被ban的時候
  • MySQL那些與日期和時間相關的函數
    【IT168 技術】日期函數可能是比較常使用的一種函數。下面介紹一些最為常用的日期函數及一些容易忽略的問題。  1. NOW、CURRENT_TIMESTAMP和SYSDATE  這些函數都能返回當前的系統時間,它們之間有區別嗎?先來看個例子。
  • 玩轉Mysql系列 - 第6篇:select查詢基礎篇
    環境:mysql5.7.25,cmd命令中進行演示。DQL(Data QueryLanguage):數據查詢語言,通俗點講就是從資料庫獲取數據的,按照DQL的語法給資料庫發送一條指令,資料庫將按需求返回數據。DQL分多篇來說,本文屬於第1篇。
  • 基礎SQL-DQL語句-條件查詢-排序-聚合函數-分組-limit語句
    基礎SQL-DQL語句-條件查詢-排序-聚合函數-分組-limit語句1.上面的例子中,年齡是有相同的。GROUP BY將分組欄位結果中相同內容作為一組,並且返回每組的第一條數據,所以單獨分組沒什麼用處。分組的目的就是為了統計,一般分組會跟聚合函數一起使用。
  • 中間件mysql-proxy的一些細節
    mysql-proxy是官方提供的mysql中間件產品可以實現負載平衡,讀寫分離,failover等,但其不支持大數據量的分庫分表且性能較差。Atlas(是由 Qihoo 360, Web平臺部基礎架構團隊開發維護的一個基於MySQL協議的數據中間層項目。)今天推薦一篇文章,深度分享mysql-proxy的細節。
  • mysql field json MySQL JSON 類型數據操作
    ;(其他JSON函數:https://dev.mysql.com/doc/refman/5.7/en/json-creation-functions.html)-- 直接插入字符串INSERT INTO muscleape (category, tags) VALUES ('{"id": 1,"name": "muscleape"}','[1,2,3]');-- 使用