可以在表的列内交换数字吗?数字总是相同的长度,也就是8。举个例子:
^ before ^ after ^
|20150620|06202015|它是一种日期格式,我想在年底和月份交换一年。
只有在MySQL上才有可能吗?
高级致谢
发布于 2015-08-31 14:25:32
是的,您可以使用以下两种方法的组合:
SELECT CONCAT(RIGHT(column, 4), LEFT(column,4)) as flipped from table当然,您也可以在UPDATE语句中使用这一点,例如:
UPDATE table set column = CONCAT(RIGHT(column, 4), LEFT(column,4))发布于 2015-08-31 14:27:21
是的你可以。考虑到该列是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)https://stackoverflow.com/questions/32313176
复制相似问题