使用带有波兰字符的listagg

时间:2016-03-17 14:22:58

标签: sql oracle polish listagg

我对'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:)

0 个答案:

没有答案