通过查询oracle DB列值获得的字符串中的java转义XML特殊字符
假设数据类型为varchar2的my DB列的值包含像“<;这样的字符”>;'及我希望他们像&;lt&;燃气轮机;etc在这些列上使用select查询时,oracle、jdbc中是否有一些内置功能来执行此活动
你可以在下面搜索框中键入要查询的问题!
假设数据类型为varchar2的my DB列的值包含像“<;这样的字符”>;'及我希望他们像&;lt&;燃气轮机;etc在这些列上使用select查询时,oracle、jdbc中是否有一些内置功能来执行此活动
# 1 楼答案
您可以使用^{} function :
有
varchar2
和clob
值的重载版本。只需使用表列而不是固定字符串。或者转换为自动编码的XMLType变量,或者使用另一个XMLGen函数(如果适合您的数据和所需的输出)# 2 楼答案
htf.escape_sc()
函数按您的期望执行。但我更愿意用Java本身来实现这一点最大的限制是。。
VARCHAR
列的最大字符数限制为4000个(解析后)。。如果超过,它会抛出一个异常!!所以,请在客户端进行这些解析More on this from Docs