1. 程式人生 > 資料庫 >MySQL資料庫學習4(SQLyog)

MySQL資料庫學習4(SQLyog)

轉載文章請註明出處

本節所需要的檔案:
連結:https://pan.baidu.com/s/18ZmrHK8nzvG39y7rLz7d0w
提取碼:2lxu
檔案均出自B站尚矽谷相關學習視訊,本節檔案通過小海豚開啟

一、常見函式

1.單行函式

  • 字元函式

#1.length 獲取引數值的位元組個數,引數列表中是字元型資料

SELECT LENGTH("john")
#一個漢字佔三個位元組
SELECT LENGTH("moon月亮")

執行結果:
在這裡插入圖片描述
在這裡插入圖片描述
#2.concat 拼接字串,引數列表中是字元型資料

SELECT 
  last_name,
  first_name,
  CONCAT(last_name, first_name) AS 姓名 
FROM
  employees ;

執行結果:
在這裡插入圖片描述
#3.upper 將小寫字元全部轉化為大寫字元,lower 將小寫字元全部轉化為大寫字元,引數列表中為字元型資料

SELECT UPPER("moon")
SELECT LOWER("mOOn")

執行結果:
在這裡插入圖片描述
在這裡插入圖片描述
#4.substr、substring 用於擷取從指定索引處的字元

SELECT SUBSTR('李莫愁愛上了陸展元',7)
SELECT SUBSTR("李莫愁愛上了陸展元",1,3);
SELECT SUBSTRING("李莫愁愛上了陸展元",7)
SELECT SUBSTRING("李莫愁愛上了陸展元",1,3)

執行結果:
在這裡插入圖片描述
注意:索引值是從1開始,與java不同


案例1:
姓名中的姓首字母大寫,其他字元小寫,然後用_拼接,顯示出來。

SELECT 
  CONCAT(
    UPPER(SUBSTRING(last_name, 1, 1)),'_',
    LOWER(SUBSTRING(last_name, 2))
  ) AS 姓
FROM
  employees 

#5.instr 用來返回字串中第一次出現子串的索引值,若找不到則返回值為0

SELECT INSTR('楊不悔愛上了殷六俠','愛上了')AS out_put

執行結果:
在這裡插入圖片描述
#6.trim 用於刪除前面和後面多餘的字元或者空格

SELECT LENGTH(TRIM("     張三丰     "))AS result
SELECT TRIM("1"FROM"11111111小龍女11111111")AS result

執行結果:
在這裡插入圖片描述
在這裡插入圖片描述
#7.lpad 用指定的字元實現左填充指定長度

SELECT LPAD('殷素素',10,"*")AS result

執行結果:
在這裡插入圖片描述
#8.rpad 用指定長度的字元實現右填充指定長度

SELECT RPAD("殷素素",10,"as")AS result

執行結果:
在這裡插入圖片描述
#9.replace 替換指定字串中的所有指定字元

SELECT REPLACE("moonmoonasjdmoon","moon","sun")AS result

執行結果:
在這裡插入圖片描述

  • 數學函式
  • 日期函式
  • 其他函式
  • 流程控制函式

2.分組函式