Я использую пакет DBMS_SQL, который возвращает значение «12345» в качестве значения для имени столбца.Обрежьте символ '(апостроф) в операторе sql
Как вы обрезаете апострофы из значения, чтобы его можно было преобразовать в число?
Я использую пакет DBMS_SQL, который возвращает значение «12345» в качестве значения для имени столбца.Обрежьте символ '(апостроф) в операторе sql
Как вы обрезаете апострофы из значения, чтобы его можно было преобразовать в число?
-то вроде следующее должен обрезать апостроф:
substr(columnName, 2, length(columnName) - 2)
(Кстати, это довольно нечетной БД с именем столбца, который целое число, не так ли?)
Это будет удалить ведущие и завершающие апострофа от значения:
RTRIM(LTRIM(value,''''),'''')
или, если вы предпочитаете:
RTRIM(LTRIM(value,chr(39)),chr(39))
вы можете просто использовать функцию «ЗАМЕНИТЬ», чтобы заменить все одиночные кавычки в строке на NULL.
например. с кавычками: выберите 'Hello,' 'Мир' '' от двойных
кавычки удалены: выберите заменить ('Hello,' 'Мир' '', '' '', NULL) от двойного
Но имя столбца в Oracle не может начинаться с цифры, поэтому 12345 в любом случае является недопустимым как имя столбца.
Довольно странный дизайн. Да. Хотя это имеет свои преимущества. В любом случае, красиво сделано. Работает отлично. – jonasespelita