当前位置: 首页 > 面试题库 >

将VARCHAR2转换为Number

符鸣
2023-03-14
问题内容

我有一个表,其中有一个名为的列duration。其数据类型为VARCHAR2

我想对这一栏进行总结duration

00:56:30
02:08:40
01:01:00

总计=> 04:05:10

如何使用ANSI SQL或Oracle SQL执行此操作?


问题答案:

您可以使用来分隔小时,分钟和秒SUBSTR,然后将SUM其向上,最后使用NUMTODSINTERVALfunction将其转换为INTERVALtype。

SELECT NUMTODSINTERVAL (SUM (total_secs), 'second')
  FROM (SELECT   SUBSTR (duration, 1, 2) * 3600
               + SUBSTR (duration, 4, 2) * 60
               + SUBSTR (duration, 7, 2) total_secs
          FROM user_tab);


 类似资料:
  • 我有一个Oracle表,其中列类型为CLOB。我想保留列顺序并将数据类型更改为VARCHAR2。该列只包含文本。 我得到了一个标准的信息: 我们将不胜感激。我已经在这方面工作了一段时间了。如果你有任何问题请告诉我。

  • 我们有一个旧表,其中日期字段以多种格式存储在VARCHAR2中。现在我们计划: 1) 将这些数据存储在具有适当日期字段的视图中。 2) 还以单一一致的格式(如MM/DD/YYYY)存储这些内容。 这是为#1所做的:创建一个函数,以便它可以解析VARCHAR2并将其转换为不同格式的DATE,例如: 对于#2,我们仍然需要将上述两个日期转换为MM/DD/YYYY,其中一个已采用此格式,因此我们需要先转

  • 我甚至尝试过直接分配 得到同样的结果。 编辑

  • 我用clobs和VARCHAR2做了一点实验。问题是,我们在数据库表中有很多XML,我希望尽快下载XML。由于我需要使用C#DevArt组件,我尝试了各种方法,发现clobs(它们涉及每行到数据库的一次往返)比VARCHAR2慢得多。 现在有人知道为什么查询在所有情况下都不起作用了吗。或者有没有人建议如何编写一个查询来查找clob是否可以作为VARCHAR2检索?

  • 我有一个函数,计算大字符串的哈希值!首先,我编写了一个游标T1_CUT,它可以包括SELECT语句的变量计数,类似于: 每个SELECT可以包含一行或多行。因此,我在每个SELECT中将所有值连成行,并且ALL选择一个大字符串V_RESULT中的值,类型为VARCHAR2(32767)。之后,我使用MD5获得这个大字符串的哈希值(S_HASH_RESULT)。它可以工作8个月左右,但几天前我得到了

  • 问题内容: 我正在开发一些应用程序,它允许从SD卡中选择图像,将其保存到数据库中并为ImageView设置此值。我需要知道将uri转换为字符串并将字符串转换为uri的方法。现在,我使用了Uri的getEncodedPath()方法,但是例如,此代码不起作用: 因此,我不知道如何将Uri保存到数据库中并根据保存的值创建新的Uri。请帮我修复它。 问题答案: 我需要知道将uri转换为字符串并将字符串转