dựa trên https://blogs.oracle.com/aramamoo/how-to-split-comma-separated-string-and-pass-to-in-clause-of-select-statement:
Đầu tiên, chúng ta sẽ tạo một truy vấn, chia nhỏ chuỗi được phân tách bằng dấu phẩy này và cung cấp các chuỗi riêng lẻ dưới dạng hàng.
SQL> select regexp_substr('20.4,12.5,3.5,0.2,0.2','[^,]+', 1, level) from dual
connect by regexp_substr('20.4,12.5,3.5,0.2,0.2', '[^,]+', 1, level) is not null;
REGEXP_SUBSTR('20.4,1
---------------------
20.4
12.5
3.5
0.2
0.2
Truy vấn trên lặp qua chuỗi được phân tách bằng dấu phẩy, tìm kiếm dấu phẩy (,) và sau đó tách chuỗi bằng cách coi dấu phẩy là dấu phân cách. Nó trả về chuỗi dưới dạng một hàng, bất cứ khi nào nó chạm vào dấu phân cách.