我正在使用DBMS_SQL包,它返回值'12345'作为列名的值。
如何从值中删除撇号,以便将其转换为数字?
答案 0 :(得分:1)
以下内容应修剪撇号:
substr(columnName, 2, length(columnName) - 2)
(顺便说一下,这是一个奇怪的DB,列名是一个整数,不是吗?)
答案 1 :(得分:1)
这将从值中删除前导和尾随撇号:
RTRIM(LTRIM(value,''''),'''')
或者如果您愿意:
RTRIM(LTRIM(value,chr(39)),chr(39))
答案 2 :(得分:0)
你可以使用“REPLACE”函数用NULL替换字符串中的所有单引号。
例如。 报价: 从双
中选择'Hello','World'''删除了引号: 从双
中选择替换('Hello,''World''','''',NULL)但是,Oracle中的列名不能以数字开头,因此无论如何12345都无法作为列名。