Обрезать символ '(апостроф) в выражении SQL - PullRequest
0 голосов
/ 05 октября 2009

Я использую пакет DBMS_SQL, который возвращает значение «12345» в качестве значения для имени столбца.

Как вырезать апострофы из значения, чтобы оно могло быть преобразовано в число?

Ответы [ 3 ]

1 голос
/ 05 октября 2009

Это удалит начальные и конечные апострофы из значения:

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

или, если вы предпочитаете:

RTRIM(LTRIM(value,chr(39)),chr(39))
1 голос
/ 05 октября 2009

Что-то вроде следующего должно обрезать апострофы:

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

(Кроме того, это довольно странная БД с целым именем столбца, не так ли?)

0 голосов
/ 05 октября 2009

Вы можете просто использовать функцию «ЗАМЕНА», чтобы заменить все одинарные кавычки в строке на NULL.

например. с цитатами: выберите «Привет», «Мир» из двойного

цитаты удалены: выберите замену ('Hello,' 'World' '', '' '', NULL) из двойного

Но имя столбца в Oracle не может начинаться с цифры, поэтому 12345 в любом случае недопустимо в качестве имени столбца.

...