2009-10-05 3 views

ответ

1

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

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

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

+0

Довольно странный дизайн. Да. Хотя это имеет свои преимущества. В любом случае, красиво сделано. Работает отлично. – jonasespelita

1

Это будет удалить ведущие и завершающие апострофа от значения:

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

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

RTRIM(LTRIM(value,chr(39)),chr(39)) 
0

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

например. с кавычками: выберите 'Hello,' 'Мир' '' от двойных

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

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