4

我的问题是我有一个大数据转储格式稍微错误的列。

VolumeNumber
------------
Volume 1Numbers 1 & 2
Volume 1Numbers 1 & 2
Volume XIINumbers 3 & 4
Volume XIINumbers 3 & 3

问题是数字之前缺少一个空格。即(第 1 卷第 1 和第 2 期)

我有很多行可以手动纠正这个问题。

4

2 回答 2

2

假设“数字”只出现一次VolumeNumber,这样的事情应该这样做:

UPDATE SomeTable
SET
    VolumeNumber = REPLACE(VolumeNumber, 'Numbers ', ' Numbers ')
WHERE
    VolumeNumber NOT LIKE '% Numbers%'
于 2013-07-19T12:12:29.937 回答
1

只是@Sean(可能更好)解决方案的替代方案,只是因为我还是写了它:)

UPDATE Table1 SET VolumeNumber = 
  INSERT(VolumeNumber, LOCATE('Numbers ', VolumeNumber), 0, ' ')

一个用于测试的 SQLfiddle

于 2013-07-19T12:15:18.357 回答