I have this query like this:
select to_number(column_value) as IDs from xmltable('1,2,3,4,12.33,testtest');
Is it possible to use to_char function to convert numbers and strings inside xmltable to rows? So my output would be like this:
| output |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 12,33 |
| testtest |

With your current list of values you'll get:
It would work with just numeric values:
And it would work if the string value looked like an identifier, i.e. if you were able to enclose it in double quotes within your value list:
... except of course you can't convert the string 'testtest' to a number.
But you can treat them all as strings instead:
fiddle
If you're working with a list of values you're being passed then adding the double quotes around strings is feasible but probably not worth the effort, and a normal hierarchical query or recursive CTE approach to splitting the CSV list into values is likely to be more appropriate.