Я выбирал определенные значения из базы данных, но, к сожалению, в итоге это вызвало ошибку "Invalid number"
, поэтому я подозреваю некоторые не номера в столбцах. Интересная вещь, она работает в оракула разработчика SQL, но когда дело доходит до C# кода он бросает "Invalid number"
, так странно, вот мой запросКак удалить ненулевые номера из запроса select в oracle
select height+weight as total from tbl_human
Таким образом, я изменил на следующий запрос, но все становится 0, как исправить.
select REGEXP_REPLACE('height+weight','[^0-9]+','0') as total from tbl_human
EDIT
высота и вес varchars
Какими типами данных являются «высота» и «вес»? Сохраняются ли они как строки, а не как числа? У Oracle есть плохая привычка неявно преобразовывать строки в числа и выполнять арифметику по результатам, а не просто бросать ошибку, чтобы предупредить вас о том, что вы выполняете арифметику по строкам. Тогда: Чего вы хотите получить? Если у вас есть 178 в высоту (например, в см) и «ABCD» в весе, хотите ли вы, чтобы вес был преобразован в 0 и добавлен к высоте? Зачем? Каково реальное оправдание этому?(Вместо того, чтобы преобразовать его в нуль, так что результат добавления тоже нулевый). – mathguy
Также вы говорите об «числах» и «целых числах» - это высота и вес всегда целые числа? не может быть весом 74,5 (скажем, в кг?) – mathguy
оба являются varchars в datatbase, но мне это нужно, как говорят 178.2 + 170.6 = 348.8 – peter