是的,Listagg函數在Oracle中有字符限制。默認情況下,Listagg函數的最大返回長度為4000個字符。如果超出這個限制,Oracle會返回一個錯誤。
為了解決這個問題,可以在Listagg函數中使用截斷選項來指定返回字符串的最大長度。例如,可以使用MAX_STRING_SIZE設置為EXTENDED來擴展Listagg函數的字符限制。另外,也可以使用子查詢或者其他方法來分割結果,以避免超出字符限制。