mysql 交换列中的数字

mdfafbf1  于 2023-01-16  发布在  Mysql
关注(0)|答案(2)|浏览(108)

是否可以在表的列中交换数字?数字的长度始终相同,即8。以下是一个示例:

^ before ^ after ^
|20150620|06202015|

这是一个日期格式,我想在其中交换年底的年和开始的月。
是否只能在MySQL上使用?

lokaqttq

lokaqttq1#

是的,您可以使用连接、右和左的组合:

SELECT CONCAT(RIGHT(column, 4), LEFT(column,4)) as flipped from table

当然,您也可以在UPDATE语句中使用它,例如:

UPDATE table set column = CONCAT(RIGHT(column, 4), LEFT(column,4))

演示

jchrr9hc

jchrr9hc2#

可以。考虑到列是string/varchar类型,可以使用字符串函数(如LEFT/RIGHT)来完成此操作,如下所示

UPDATE your_table 
SET your_string_type_date_column = RIGHT(your_string_type_date_column, 4) + LEFT(your_string_type_date_column, 4)

相关问题