mysql學習筆記(五) 單行函式

2021-10-14 07:41:58 字數 3152 閱讀 2747

所謂單函式就是對每行進行操作,最終得到的結果該有多少行就多少行;而分組函式(聚合函式)顧名思義得到的結果通常為乙個值。

length(str): 獲取引數(str)的位元組數

concat(str1,str2…): 拼接字元

upper(str) / lower(str): 將字元變成大寫/小寫

substr(str,pos)/ substring: 擷取字元,字元後面跟索引,索引從1開始

pos:

引數1:從哪開始索引

引數2:索引多少位(可省,預設索引到字元末尾)

select substr("成都今天下雪了",5,2) as output;    #下雪
案例:將員工名中首字母大寫,其他字元小寫並用_拼接

5. instr(str,substr):返回substr在str中第一次出現的索引值,如不存在,則返回0

6. trim([remstr from] str):

去掉字元的前後重複字元(預設空格),[ ]內的內容用於指定去掉的字元(可選)

select trim("    成都      ") as output;

select trim("a" from "aaaaaaaaaa成都aaaaaaaaa") as output;

7. lpad(str,len,padstr): 左填充;同理右填充為rpad說明:將填充字元padstr填充到str的左邊,並滿足總長度為len(非位元組長度)

select lpad("成都",5,"*") as output;     # ***成都
8. replace(str,from_str,to_str):將str中的from_str替換成to_str)

select replace("成都下雨了","下雨","下雪") as output;  # 成都下雪了
1. round(x,[n]):對x四捨五入,預設四捨五入到整數。[n]為可選項,意為保留n位小數

select round(1.65);      #2

select round(1.654,2); #1.65

2. ceil(x):向上取整(返回》=x的最小整數)

select ceil(1.02);  # 2
3. floor(x):向下取整(返回<=x的最大整數)

4. truncate(x,d):

截斷x,使之只保留d位小數

select truncate(1.69999,1);    #1.6
5. mod(x,n):取餘函式,即x%n (就等於x-x/n*n)

select mod(10,3);  #1
1. now(): 返回當前系統時間和日期

select now();
2. curdate(): 返回當前系統的日期,不包含時間

select curdate();
3.curtime(): 只返回當前的時間

select curtime();
獲取指定的時間部分:年、月、日、小時、分鐘、秒

select year(now()) 年;

select month(now()) 月;

select monthname(now()) 月;

select second(now()) 秒;

4. str_to_date(str,format): 將日期格式的字元轉換成指定格式的日期

select str_to_date("9-13-99","%c-%d-%y") as 日期;

案例:通過字元」4-3 1992「來查詢入職日期為1992-4-3的員工資訊

select 

* from

employees

where

hiredate = str_to_date("4-3 1992","%c-%d %y"); # 後面的格式要和前面字元中所對應的相匹配

在這裡插入描述

5. date_format(date,format): 將日期轉化為字元

select date_format("2018/6/6","%y年%m月%d日") as 日期;

select version();

select database();

select user();

SQL學習筆記 單行函式

單行函式的特徵 一 字元函式 1 大小寫控制函式lower sql course 結果為 sql courseupper sql course 結果為 sql courseinitcap sql course 結果為 sql course2 字元控制函式concat hello world 結果為 ...

mysql 行函式 MySQL 單行函式

lower hellowrold upper helloworld 字元控制函式 select replace abcdababab p m 將 abcdababab 中的字元p替換成m select trim from hhhhhello.hhhworldhhhhh 去掉兩邊的空格。select ...

MySQL 常見函式(單行函式)

二,數學函式 三,日期函式 四,其他函式 五,流程控制函式 select 函式名 實參列表 from 表 1,單行函式 如concat,length,ifnull等 2,分組函式 又稱為統計函式,聚合函式,組函式 功能 做統計使用一,字元函式 1,length 函式 int length strin...