gpt4 book ai didi

mysql - sql查询使用mysql将字符串中的最后一个字母带到第一个字母位置

转载 作者:行者123 更新时间:2023-11-29 10:05:17 24 4
gpt4 key购买 nike

我有一个名为“Supervisor”的表,来自 Mysql 数据库中的 JobData 表。在此“主管”列中,记录的格式为“SPARKSL”、“ADITYAG”、“KENTONS”、“DRISCOLLJ”等。我想将这些记录转换为小写,并将最后一个字母改为第一个字母。例如,“SPARKSL”应更改为“lsparks”格式,并且此格式应应用于所有剩余记录。

谁能帮我解决这个问题的 SQL 查询吗?

最佳答案

您基本上可以使用 left()right() 来提取各个部分,使用 concat() 将它们组合在一起(以相反的顺序)和 lower() 转换为小写。

SELECT lower(concat(right(supervisor, 1), left(supervisor, length(supervisor) - 1)))
FROM jobdata;

SQL Fiddle

或者,如果您想要更新:

UPDATE jobdata
SET supervisor = lower(concat(right(supervisor, 1), left(supervisor, length(supervisor) - 1)));

(但请注意,这将更新所有行!如果您不希望发生这种情况,请添加一个WHERE子句。)

关于mysql - sql查询使用mysql将字符串中的最后一个字母带到第一个字母位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52042671/

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