当我使用单引号执行以下 SQL 命令输入数字时,如果删除单引号,则会出现错误,它已成功更新。知道字段 HEIGHT 的类型是 NUMBER。
奇怪的是我尝试在不同的机器上使用带单引号的相同sql语句,有些机器执行成功,有些机器没有。(相同的oracle版本,相同的表结构......)
请有任何解释
SQL> UPDATE TBL_DEVICE_INFO SET HEIGHT='14.5' WHERE ID='6ujbfI';
UPDATE TBL_DEVICE_INFO SET HEIGHT='14.5' WHERE ID='6ujbfI'
*
ERREUR à la ligne 1 :
ORA-01722: invalid number
SQL> UPDATE TBL_DEVICE_INFO SET HEIGHT=14.5 WHERE ID='6ujbfI';
1 row updated.