2021
02-02
02-02
postgresql 查询集合结果用逗号分隔返回字符串处理的操作
关键字:string_agg('','')例如:selectstring_agg(name||'',',')fromsys_user补充:PostgreSQL字段用逗号“,”隔开判断是否含有某个值ArrayFunctionsandOperatorshttps://www.postgresql.org/docs/9.2/functions-array.html--------------------------------TablestructureforT_STUDENT------------------------------DROPTABLEIFEXISTS"public"."T_STUDENT";CREATETABLE"public"."T_STUDENT"("id"in...
继续阅读 >
--将逗号分隔的字符串转为多行SELECTunnest(string_to_array('4513,4564,555',','))asa1;--array转为行SELECTunnest(ARRAY[1,2]);SELECT*fromunnest(ARRAY[1,2],ARRAY['foo','bar','baz']);补充:PostgreSQL行转列、列转行字符串函数、字符串分割函数本文主要介?PostgreSQL的行转列、列转行以及字符串切割函数,实际业务中对前两个均有使用,并配有实际例子参考。1、字符串列转行string_agg,某些地方也称为字符串聚合...
1:定义存储过程,用于分隔字符串DELIMITER$$USE`mess`$$DROPPROCEDUREIFEXISTS`splitString`$$CREATEDEFINER=`root`@`%`PROCEDURE`splitString`(INf_stringVARCHAR(1000),INf_delimiterVARCHAR(5))BEGINDECLAREcntINTDEFAULT0;DECLAREiINTDEFAULT0;SETcnt=func_get_splitStringTotal(f_string,f_delimiter);DROPTABLEIFEXISTS`tmp_split`;CREATETEMPORARYTABLE`tmp_split`(`...
1例如:要把如图1的字段拆分图2selectaccount_id,substring_index(substring_index(a.related_shop_ids,',',b.help_topic_id+1),',',-1)shopidfromsales_hang_accountajoinmysql.help_topicbonb.help_topic_id<(length(a.related_shop_ids)-length(replace(a.related_shop_ids,',',''))+1)orderbya.account_id2:然后和shops表进行连接查询取出我们需要的字段,我这里需要取出nameselect...