Convertendo um conjunto de resultados em uma seqüência delimitada por vírgulas com sua consulta SQL é útil quando você deseja exibir os dados como uma lista de valores em uma única linha . Um conjunto de resultados SQL contém os resultados de uma consulta. Em uma string delimitada por vírgulas , elementos sequenciais tem uma vírgula separando-os , como " laranja, maçã , banana . " Algumas linguagens SQL têm funções internas para criar vírgula delimitado cordas, enquanto em outros idiomas que você precisa especificar a saída formatar mesmo. Instruções
1
Converter um resultado servidor SQL definido em uma string delimitada por vírgulas , executando a seguinte consulta:
DECLARE @ resultset VARCHAR ( 500) SELECT @ resultset = CASEWHEN @ resultados é NULL em seguida, converter ( varchar ( 20) , [Nome] ) else ',' + CONVERT ( VARCHAR ( 20) , [nome ]) ENDFROM Pessoas condição WHERE = abc ;
O "IS NULL" caso seja necessário porque a adição de um valor nulo resulta em uma cadeia nula
2
Converter um resultado MySQL definir em uma string delimitada por vírgulas com a função " GROUP_CONCAT " , executando a seguinte consulta: .
SELECT a.id , GROUP_CONCAT ( b.name ) aS idents list_namesFROM aINNER Cadastre nomes b ON ( a.id = b.n_id ) GROUP BY a.id ;
A função " GROUP_CONCAT " concatena os resultados juntos , separando cada um com o padrão "," personagem.
3
Converter uma PostgreSQL conjunto de resultados em uma vírgula delimitado array com a função " string_agg " , executando a seguinte consulta :
Selecione id, string_agg (nome, ',' ) FROM employeesGROUP BY id;
a função " string_agg " concatena os resultados em conjunto e separa -los com o delimitador especificado , que é " , , "no exemplo
.