【发布时间】:2015-06-06 18:46:40
【问题描述】:
我有一个类似“AP.1.12345.ABCD.20150523_0523.20150524_0223”的列。
我可以根据“.”将列分成多列吗?
对于上面的示例列,输出将类似于
AP 1 12345 ABCD 20150523_0523 20150524_0223.
因此单列将转换为 6 列。
【问题讨论】:
-
请用您正在使用的数据库标记您的问题,这样我们就不必猜测它是 SQL Server。
-
我认为这是业务逻辑的工作。检索列的值并将其拆分为应用程序代码(java、.net、php 等)中的六个不同值。数据库是用来保存数据的,不是用来操作数据的
-
@Fabio - 许多类型的 SQL(包括 T-SQL)提供了大量合适的字符串函数,而 ETL 工具,如 SSIS(已标记)也提供了执行此类字符串操作的工具.当然,您可以在应用程序代码中执行此操作,但我们甚至不知道在这种情况下存在应用程序。
-
@Jo Douglass - 我想在 MS SQL SERVER 2008 或更高版本中使用它。无论如何我得到了解决方案..
标签: sql sql-server ssis multiple-columns