【发布时间】:2010-05-07 02:06:22
【问题描述】:
我是一位经验丰富的程序员,但对 SQL 比较陌生。我们正在使用 Oracle 10 和 11。我有一个使用 SQL 的系统,该系统将实际行与虚拟行(例如“SELECT 1 from DUAL”)根据需要进行联合和相交,这一切似乎都有效。
我的问题是我需要将这个需要数据行的系统与新数据结合起来,新数据将包含(为了简化起见)逗号分隔字符串中的数据。
所以我认为我需要一种将字符串转换为的方法,例如:“5,6,7,8”为 4 行,每行一列,第一行为“5”,第二行为“6”等。在其他语言中,我会用逗号作为分隔符进行“拆分”。当然,数据并不总是有 4 个条目。
还有第二个问题,但我会单独问。但我怀疑如果可能的话,如果上述解决方案可以用作另一个 SQL 语句中的表(即,与我现有的系统一起使用),它会简化事情。感谢您的帮助。
【问题讨论】:
-
虽然可以做到,但这不是 SQL 的用途。使用高级脚本语言对格式化数据进行预处理并在执行查询后将其混合或将其插入单独的表中会更加简洁。
标签: sql oracle oracle10g oracle11g