我对'listagg'功能有点问题。我想用它来将行连接成一个字符串,用逗号作为分隔符。我设法做到了这一点:
SELECT consultant_id
FROM lds_consultant
WHERE cst_name LIKE :app_user || ' %'
问题是在结果中没有正确显示像''','ę'等波兰字符。我该如何解决这个问题?
在SQL Developer中没有正确显示波兰语字符;例如,我有用户 'GrzegorzBrzęcki-Dębina'和'PawełKukiz',以及我得到的输出 'Grzegorz-Brz * cki-D * bina,Pawe * Kukiz'。
SELECT LISTAGG(U.name,', ')
WITHIN GROUP(ORDER BY NLSSORT(U.name,'NLS_SORT=polish'))
FROM users U
WHERE(U.birth_date BETWEEN :date1 AND :date2);
正确显示。 列是NVARCHAR2。
你是天才:)这个链接帮了很多忙。我只需要:
select name from users
Thx:)