如何删除最后一个字符Oracle

时间:2014-03-05 10:17:52

标签: string oracle numbers

您好我有一个数据列表,我准备导入为'数字'

然而,我收到的数据在数字末尾有一个字符串。

示例:350 M,25 M

我应该如何删除字符“M”以及任何空格。

2 个答案:

答案 0 :(得分:5)

您可以合并SUBSTRLENGTH这样的功能:

select SUBSTR('350 M', 0, LENGTH('350 M') - 1) from dual;

(如果你想删除空格,则为-2)

答案 1 :(得分:1)

我认为你需要得到确切的数字,所以我认为用正则表达式更容易:

select regexp_substr('350 M','^[0-9]+')
from dual;

也许它没有回答你当前的问题,但应该在另一个层面解决你的问题。