update错误:
我建立了一个表x有A,B两个字段,都是Number数据类型,字段C为Varchar2数据类型
我用一条SQL语句执行UPDATE,C的字段是A,B两个值连接,却报错,提示无效数字
例如A为0.6,B为710,我想让C变为0.6*710,语句如下:
update x set c=to_char(a) + '*'+ to_char(b)
请问错在哪里了,正确的改如何写?
------解决方法--------------------------------------------------------
字符连接用“||”
update x set c=to_char(a)||'*'||to_char(b)
------解决方法--------------------------------------------------------
改为
update x set c=to_char(a) || '*' || to_char(b)
------解决方法--------------------------------------------------------
update x set c=to_char(a) || '*'|| to_char(b)
------解决方法--------------------------------------------------------
[code=SQL]
SQL> select to_char(0.6,'fm99990.9999999') from dual;
TO_CHAR(0.6,'F
--------------
0.6
已选择 1 行。
SQL>
code]
------解决方法--------------------------------------------------------
SQL> select rtrim(to_char(0.6,'fm999999999990.9999'),'.') from dual;RTRIM(TO_CHAR(0.6,'FM999999999------------------------------0.6SQL> select rtrim(to_char(710,'fm999999999990.9999'),'.') from dual;RTRIM(TO_CHAR(710,'FM999999999------------------------------710
------解决方法--------------------------------------------------------
oracle 连接不是'+',而是'||'
select to_char(0.6,'fm99990.9999999')||'*'||10 from dual;