1. group_concat
回傳一個字串結果,該結果由分組中的值連接組合而成,
函式語法:
group_concat( [DISTINCT] 要連接的欄位 [Order BY 排序欄位 ASC/DESC] [Separator ‘分隔符’] )
案例:
資料:

以id分組,把price欄位的值在同一行列印出來,逗號分隔(默認)
SELECT id,group_concat(price) from price group by id;

替換,分隔 SELECT id,group_concat(price separator '#') from price group by id;

問題:
1. GROUP_CONCAT有個最大長度的限制,超過最大長度就會被截斷掉,你可以通過下面的陳述句獲得:
SELECT @@global.group_concat_max_len;
show variables like "group_concat_max_len";
2.在MySQL組態檔中my.conf或my.ini中添加:
#[mysqld]
group_concat_max_len=102400
3.重啟MySQL服務
2.replace
replace函式直接替換mysql資料庫中某欄位中的特定字串,不再需要自己寫函式去替換
語法: replace (`field_name`,’from_str’,'to_str’)

3. DATE_FORMAT(date , format)
函式用于以不同的格式顯示日期/時間資料,
常見formate : https://www.w3school.com.cn/sql/func_date_format.asp

4.string 《-------》date
date----->string
date_format(date , format)

string---->date
str_to_date(string,format)

5.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/289063.html
標籤:MySQL
上一篇:[翻譯]——Accelerated Database Recovery; Instant Rollback and Database Recovery
下一篇:mysql 內部函式
