修剪sql语句中的'(撇号)字符

时间:2009-10-05 08:41:15

标签: sql plsql trim

我正在使用DBMS_SQL包,它返回值'12345'作为列名的值。

如何从值中删除撇号,以便将其转换为数字?

3 个答案:

答案 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都无法作为列名。