Скорее всего, это проблема локали.
То есть некоторые машины имеют десятичный символ "." (точка), а некоторые имеют "," (запятая).
Вы можете проверить это так:
UPDATE TBL_DEVICE_INFO
SET HEIGHT = to_number('14.5', '99D9','NLS_NUMERIC_CHARACTERS = ''. ''')
WHERE ID='6ujbfI'
Когда число указывается в одиночных кавычках, oracle будет выполнять неявное преобразование в число с использованием символов, установленных в базе данных.
Вы можете изменить значение по умолчанию, установив параметр NLS_NUMERIC_CHARACTERS:
alter session set NLS_NUMERIC_CHARACTERS = '. ';
но это также будет отражать данные, возвращаемые системой, поэтому убедитесь, что они ничего не нарушают в вашем приложении, если вы измените это.