字元串截取 str函數 日期函數 ...
字元串截取
# 從左邊開始 第1個字元
left(欄位名,1)
# 從那裡開始,截取幾個
substring(欄位名,1,1)
str函數
# 連接字元串
concat(s1,s2,s3,……,sn);
concat_WS('sep',s1,s2,s3,……,sn);
# 去除字元串首部和尾部的所有空格
TRIM(str)
# 去除leading裡面的字元。
TRIM(leading 'x',str)
# 返回字元串 str ,順序和字元順序相反。
REVERSE(str)
# 返回字元串 str ,結尾空格字元被刪去。
RTRIM(str)
# 從字元串str中切掉開頭的空格
LTRIM(str)
# 判斷是否相等 相等返回1 不等返回0
select strcmp (s1,s2)
# 保留小數
select format(欄位,格式化保留位數) from 表名 where [條件表達式];
# 返回欄位長度 返回中文長度
select char_length(str);
# 返回右邊
select right (str,len);
# 替換
select insert (原字元串,起始字元,替換字元)
# 字元串從左邊截取
select left(str,len);
# 返回長度 返回中文字元長度 1個字元= 3個位元組
select length(set)
# 截取長度 字元串 起始位置 截取長度
select mid(str,pos,len)
# 截取長度
select substring() 比較常用
# 替換 字元串 被替換 替換
select replace(str,from_str,to_str)
# 全局
global
# 轉義字元\在mysql當中同樣可取 三種方法
"McDonald's"
'McDonald\'s'
'McDonald''s'
# group_concat 將指定欄位值拼湊成一字元串,每個數值之間使用逗號分隔
group_concat(欄位[str]);
日期函數
# 查詢星期幾 由於索引是星期天開始,所以之後的需要加1
select Dayofweek('2019-09-12');
# 顯示日期裡面的值,後面的字元串表示 年月日時分秒都可
# 大小寫的值是不一樣的
date_format(date,format)
select elDate,date_format(eldate,'%y %m %d %h:%i:%s') from elogs
# 返回過去的幾天
select DATE_SUB(Now(),INTERVAL 7 DAY);
# 返回兩個指定日期的時間和日期的邊界天數
select DATEDIFF('2019-09-12','2019-08-25');
# 返回值:18