【发布时间】:2014-10-15 01:18:52
【问题描述】:
我在一列中有数据,其中包含来自应用程序的各个字段的值,所有这些字段都连接到数据库端的一个字段中,并用逗号分隔。 如果应用程序中的字段为空白,则两个逗号之间的值将为空白。
如果填充了每个单独的字段,我需要一个 select 语句来选择它们。我想将每个字段指定为我将在语句顶部声明的变量。
数据库字段中的字符串示例如下:
,"FIELD1","FIELD2","FIELD3",FIELD4,FIELD5,FIELD6,,,,"FIELD10",FIELD11,FIELD12,FIELD13
如您所见,此示例中的字段 7-9 为空白,因此它们在字符串中为空白。
我只需要一种方法来选择性地选择我需要使用逗号作为标记的字段。该字符串始终以逗号开头,因此 field1 始终位于第一个逗号之后。
我希望这是有道理的!
【问题讨论】:
-
将您的数据库模式标准化为至少 1NF,您一开始就不会遇到这个问题! (该建议是一个长期解决方案,可能不会立即对您有用。)
标签: sql-server