資料庫 逗號拼接的字串需去重涉及行轉列去重,list轉pgae
阿新 • • 發佈:2020-12-25
原資料庫內容
需要把逗號拼接的字串內容進行去重
變成如下
直接貼程式碼
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
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());