【发布时间】:2012-05-09 05:14:07
【问题描述】:
我有一个表Product,其列名Value 的varchar2 数据类型,在此列中的值存储为
All,10:23,0.84522,1.245,10:54:68,
All,1:22:00,0.245,45:12:00
等等。
我们必须提取所有浮动值,例如 (0.84522,1.245,0.245) 和以“:00”结尾的值,例如 (1:22:00,45:12:00)。
我有以下查询,但它似乎不起作用;它给了我除了字符之外的所有值。
select * from Product where Values BETWEEN to_char (0) and to_char (2);
【问题讨论】:
-
请将您的数据作为表格发送。“值”字段的数据让我感到困惑。
-
列被设计用来保存谨慎的值。当您将列表放入单个列中时,这会让生活变得艰难。对你来说很难,对 DBMS 也很难。重新设计您的架构。
-
@JonathanLeffler 感谢您的意见,我知道,但在某些情况下您必须处理此类事情。如果您有任何建议,请与我分享。谢谢