1. 程式人生 > 其它 >資料庫 逗號拼接的字串需去重涉及行轉列去重,list轉pgae

資料庫 逗號拼接的字串需去重涉及行轉列去重,list轉pgae

技術標籤:資料庫行轉列去重list轉page

原資料庫內容
在這裡插入圖片描述
需要把逗號拼接的字串內容進行去重
變成如下
在這裡插入圖片描述

直接貼程式碼

select distinct substring_index(substring_index(a.software_str ,',',b.help_topic_id+1),',',-1)  as name
from 
user a
join
mysql.help_topic b
on b.help_topic_id < (length(a.software_str) - length(replace(a.software_str,',',''))+1)

後因涉及到分頁問題,需要list轉page

可直接參考此Po
list轉page

程式碼參考如下


int start = (int)pageable.getOffset();
int end = (start + pageable.getPageSize()) > list.size() ? list.size() : ( start + pageable.getPageSize());
Page<String> klassPage =new PageImpl<String>(list.subList(start, end), pageable, list.size());