纠正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, ' ')