gpt4 book ai didi

mysql - 从字段结尾到开头的 "Move"个字符

转载 作者:行者123 更新时间:2023-11-29 11:59:12 25 4
gpt4 key购买 nike

这可能是一个相当独特的用例,但我有一个大表(60,000 条记录),我需要对其进行一些 Spring 清理。

我需要做的主要事情是规范我的项目的命名约定。有些是黑客帝国,有些是黑客帝国。有些甚至是黑客帝国 (15)

我知道如何删除字符串“, The” - 但我想做的是将单词移动到开头并删除逗号和空格。我已经手动完成了几百个,但很乏味。

有什么想法吗?我有备份!

最佳答案

您的意思是您在一堆记录的列中具有值“Matrix,The”,并且希望将其更改为“The Matrix”?如果是这样,为什么不这样做

update mytable set title = "The Matrix" where title = "Matrix, The";

或更一般地说,对于结尾处出现“, The”的任何标题

update mytable set title = CONCAT("The ", LEFT(title, LENGTH(title) - 5)) where right(title, 5) = ", The";

或者更一般地说,对于任何带有逗号的标题

update mytable set title = CONCAT(RIGHT(title, LENGTH(title)-LOCATE(", ", title) - 1), " ", LEFT(title, LOCATE(", ", title) - 1)) where LOCATE(", ", title) > 0;

我会首先将最后一个作为选择运行,只是为了直观地确认更改:

select title, CONCAT(RIGHT(title, LENGTH(title)-LOCATE(", ", title) - 1), LEFT(title, LOCATE(", ", title) - 1)) from mytable where LOCATE(", ", title) > 0;

关于mysql - 从字段结尾到开头的 "Move"个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32657413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com