0

列名の値として値「12345」を返す DBMS_SQL パッケージを使用しています。

数値に変換できるように、値からアポストロフィを削除するにはどうすればよいですか?

4

3 に答える 3

1

これにより、値から先頭と末尾のアポストロフィが削除されます。

RTRIM(LTRIM(value,''''),'''')

または、必要に応じて:

RTRIM(LTRIM(value,chr(39)),chr(39))
于 2009-10-05T09:13:48.337 に答える
1

次のようなものは、アポストロフィを削除する必要があります。

substr(columnName, 2, length(columnName) - 2)

(余談ですが、列名が整数のかなり変わったDBですね。)

于 2009-10-05T08:50:22.313 に答える
0

「REPLACE」関数を使用して、文字列内のすべての単一引用符を NULL に置き換えることができます。

例えば。引用符付き: デュアルから 'Hello,''World''' を選択

引用符を削除: デュアルから replace('Hello,''World''','''',NULL) を選択

ただし、Oracle の列名は数字で始めることはできないため、12345 は列名として無効です。

于 2009-10-05T09:22:19.550 に答える