【发布时间】:2016-07-03 15:10:04
【问题描述】:
我可以为此在 sql server 中运行,但我只得到宽度列(w_pacakaging),但我不知道从列装箱单文本中获取值长度或高度
DATA Packing list text W_packaging Length High
38"x45"x44" 38
我的代码是
select [Packing list text],[Grade],[sales doc no],
case when [Packing list text] like'%:%' then
cast(Ltrim(Rtrim(SUBSTRING([Packing list text], charindex(':', [Packing list text]) + 1, charindex('"', [Packing list text])
- (charindex(':', [Packing list text]) + 1)))) as [nvarchar] )
END AS [W_packaging]
from [TPC_CRSYS].[dbo].[TotalOrder_Export]
结果显示我只能将范围拆分为宽度,但长度和高列我不知道如何编写代码来拆分它。有没有办法将范围数拆分为 Length 和 High?
【问题讨论】:
-
您的示例文本没有冒号。为什么在你的代码中?
-
SQL-Server 的哪个版本? 2016 年提供原生字符串拆分支持...
-
我使用 sql 版本 2008,有没有办法将范围数拆分为 Length 和 High?
标签: sql sql-server sql-server-2008 split