消除表列中的空格

时间:2014-11-28 22:59:11

标签: sql

我有一个场景,我必须将varchar列转换为number列。在这样做时,我收到错误invalid number。调试后,一些值具有空格,一些其他值输入为56.678.90。以下是我尝试将varchar转换为number的查询,

select cast('45.56.78' as number) from dual

select cast (' ' as number) from dual

我在上述查询中输入的值都位于表'lddfc'中的列entry_header下。列lddfc的记录为456.99456.89.43和空白。如何将这些值显示为number

1 个答案:

答案 0 :(得分:0)

您还没有提到您正在使用的SQL变体,但如果它是T-SQL,您可以使用LTRIM(RTRIM(yourValue))删除前导和尾随空格。不确定PL / SQL的语法。

所以你的代码是select cast(LTRIM(RTRIM('45.56.78')) AS NUMBER) FROM DUAL

我不认为您可以将'45.56.78'转换为数字但不删除其中一个小数点。