纠正mysql列中文本的格式错误

纠正mysql列中文本的格式错误,mysql,sql,Mysql,Sql,我的问题是,我有一个列,其中一个大数据转储的格式有点错误 VolumeNumber ------------ Volume 1Numbers 1 & 2 Volume 1Numbers 1 & 2 Volume XIINumbers 3 & 4 Volume XIINumbers 3 & 3 问题是单词编号前缺少空格。i、 e(第1卷第1号和第2号) 手动纠正此问题的行太多了。假设“数字”在VolumeNumber中只出现一次,类似这样的操作应该可以: UPDA

我的问题是,我有一个列,其中一个大数据转储的格式有点错误

VolumeNumber
------------
Volume 1Numbers 1 & 2
Volume 1Numbers 1 & 2
Volume XIINumbers 3 & 4
Volume XIINumbers 3 & 3
问题是单词编号前缺少空格。i、 e(第1卷第1号和第2号)

手动纠正此问题的行太多了。

假设“数字”在
VolumeNumber
中只出现一次,类似这样的操作应该可以:

UPDATE SomeTable
SET
    VolumeNumber = REPLACE(VolumeNumber, 'Numbers ', ' Numbers ')
WHERE
    VolumeNumber NOT LIKE '% Numbers%'

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


.

所以我想你需要一个空间?因为你好像忘了问这个问题……@Mr.Alien,我确实在代码块下面提到过。抱歉,不清楚。我只是想问一个问题,在已经存在空格的地方替换'Number'的实例。我不是SQL专家,但乍一看,这似乎是一个完美的答案。2078行。谢谢当锁被打开时,我会接受你的回答。
UPDATE Table1 SET VolumeNumber = 
  INSERT(VolumeNumber, LOCATE('Numbers ', VolumeNumber), 0, ' ')