列名の値として値「12345」を返す DBMS_SQL パッケージを使用しています。
数値に変換できるように、値からアポストロフィを削除するにはどうすればよいですか?
これにより、値から先頭と末尾のアポストロフィが削除されます。
RTRIM(LTRIM(value,''''),'''')
または、必要に応じて:
RTRIM(LTRIM(value,chr(39)),chr(39))
次のようなものは、アポストロフィを削除する必要があります。
substr(columnName, 2, length(columnName) - 2)
(余談ですが、列名が整数のかなり変わったDBですね。)
「REPLACE」関数を使用して、文字列内のすべての単一引用符を NULL に置き換えることができます。
例えば。引用符付き: デュアルから 'Hello,''World''' を選択
引用符を削除: デュアルから replace('Hello,''World''','''',NULL) を選択
ただし、Oracle の列名は数字で始めることはできないため、12345 は列名として無効です。