拆分列数据[重复]

Posted

技术标签:

【中文标题】拆分列数据[重复]【英文标题】:splitting column data [duplicate] 【发布时间】:2015-11-12 00:45:46 【问题描述】:

如何在sql中拆分列数据。如果存在连字符,则仅显示 hpyhen 之前的数据。

【问题讨论】:

你能提供一些输入和输出应该是什么的例子吗? 我认为您要查找的词是“拆分”。也就是说,这就是为什么你应该标准化你的数据。任何可以作为两件事的组合派生出来的东西几乎都应该作为两件事分开存储(因为正确地将它们分开比将它们重新组合起来更难)。 【参考方案1】:

您需要小心测试是否存在连字符。这应该有效:

select left(colname, charindex('-', colname + '-') - 1)

如果您不执行“附加连字符技巧”,那么您需要条件逻辑(例如 case 语句)。

【讨论】:

【参考方案2】:
select substring(colname, 1, charindex('-',colname)-1)
from tablename

您可以使用substringcharindex 的组合。

【讨论】:

以上是关于拆分列数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL 拆分日期后年份

pandas 将excel中的一列文本数据拆分成多列 如何操作

怎么用excel把一列变成两列

C#/VB.NET Excel数据分列

关于Excle表格如何拆分?

数据可视化之PowerQuery篇利用PowerQuery,进行更加灵活的数据分列