【发布时间】:2014-03-26 14:20:46
【问题描述】:
我有一堆字符串应该存储为值对,但没有。现在我需要用分号替换所有其他逗号以使它们成对。希望找到一种简单的方法来做到这一点,但可能没有。
例如:
-1328.89,6354.22,-1283.94,6242.96,-1172.68,6287.91,-1217.63,6399.18
应该是:
-1328.89,6354.22;-1283.94,6242.96;-1172.68,6287.91;-1217.63,6399.18
【问题讨论】:
-
所有的数字都是负数还是仅仅因为你的具体例子?
-
你的意思是每隔一个逗号,还是每隔一个逗号?
-
您有一个包含单个 VarChar 列的数据库,其中包含诸如“-1328.89,6354.22,-1283.94,6242.96,...”之类的字符串?你有比“其他逗号”更大的问题;您的数据违反了第一范式。您需要将列拆分为多行,每行一个值。
-
BWS-是的,每隔一个逗号,抱歉,修复“应该是”值
-
我为你的表格结构哭泣。你肯定需要改变你的数据库存储数据的方式,因为这是一团糟。
标签: sql sql-server replace