【发布时间】:2018-02-01 11:58:36
【问题描述】:
我有一个表格,其中有一列包含以下条目-
Drug
Sertraline 100mg tablets
Phenobarbitol 20mg capsules
我希望将此列拆分为四个-
Drugname Strength Units Form
Sertraline 100 mg tablets
有人可以指导我执行此操作吗?
【问题讨论】:
-
你有没有尝试过?这个网上有很多资源
-
不要在开头写这样的条目。这在所有数据库中都是一个坏主意。它甚至打破了第一范式。如果您希望能够查询这些值,请将它们存储在单独的表中
-
是的。我尝试了 LEFT 和 SUBSTRING。但我并没有得到我想要的。
-
您可以在 SQL Server 2016 中尝试 STRING_SPLIT,但在插入数据时清理数据要容易得多。 SQL 不是字符串操作的最佳语言,而且绝对不适合解析。
-
我猜你有很多数据,而且每种情况下的格式都可能不同。因此,我们可以为该数据编写一些东西,但它不适用于其他数据。
标签: sql-server split