I am trying to split comma separated strings into rows using XMLTABLE function in oracle. e.g.
WITH MYTABLE AS
(SELECT '"AB","PQ","XY"' TEXT FROM DUAL
)
SELECT REPLACE((column_value).GETSTRINGVAL(),'"','') "OPTION_TEXT"
FROM MYTABLE,
XMLTABLE(TEXT);
above query works fine. But when string with & is passed, it throws exception as
java.sql.SQLException: ORA-19112: error raised during evaluation:
WITH MYTABLE AS
(SELECT '"AB","P & Q","XY"' TEXT FROM DUAL
)
SELECT REPLACE((column_value).GETSTRINGVAL(),'"','') "OPTION_TEXT"
FROM MYTABLE,
XMLTABLE(TEXT);
Note that this query is being executed from java through prepared statement.