是否可以在表的列中交换数字?数字的长度始终相同,即8。以下是一个示例:
^ before ^ after ^ |20150620|06202015|
这是一个日期格式,我想在其中交换年底的年和开始的月。是否只能在MySQL上使用?
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))
演示
jchrr9hc2#
可以。考虑到列是string/varchar类型,可以使用字符串函数(如LEFT/RIGHT)来完成此操作,如下所示
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)
2条答案
按热度按时间lokaqttq1#
是的,您可以使用连接、右和左的组合:
当然,您也可以在UPDATE语句中使用它,例如:
演示
jchrr9hc2#
可以。考虑到列是
string/varchar
类型,可以使用字符串函数(如LEFT/RIGHT
)来完成此操作,如下所示