我的问题是我有一个大数据转储格式稍微错误的列。
VolumeNumber
------------
Volume 1Numbers 1 & 2
Volume 1Numbers 1 & 2
Volume XIINumbers 3 & 4
Volume XIINumbers 3 & 3
问题是数字之前缺少一个空格。即(第 1 卷第 1 和第 2 期)
我有很多行可以手动纠正这个问题。
假设“数字”只出现一次VolumeNumber
,这样的事情应该这样做:
UPDATE SomeTable
SET
VolumeNumber = REPLACE(VolumeNumber, 'Numbers ', ' Numbers ')
WHERE
VolumeNumber NOT LIKE '% Numbers%'
只是@Sean(可能更好)解决方案的替代方案,只是因为我还是写了它:)
UPDATE Table1 SET VolumeNumber =
INSERT(VolumeNumber, LOCATE('Numbers ', VolumeNumber), 0, ' ')