我有一个列,它具有表单的值:
AB232/10D20
A232/10D20
232/10D20如何在mysql中提取这三个数字?我希望分别获得232、10和20,并将它们插入其他列中。
例如,如果包含这些值的列称为original_column,则我需要的查询如下所示:
update mytable
set number_one = something(original_column),
number_two = something2(original_column),
number_three = something3(original_column)发布于 2017-01-28 22:39:46
发布于 2017-01-28 22:18:53
中间的数字很容易。如果我们假设最后一个数字和第一个数字总是3和2个字符,那么它们是非常容易的。
update mytable
set number_one = right(substring_index(original_column, '/', 1), 3),
number_two = substring_index(original_column, '/', -1) + 0,
number_three = right(original_column, 2);如果列的长度不完全相同,还可以使用其他技巧。但是在你的例子中,所有的值都有相同的长度。
发布于 2017-01-28 21:50:56
https://stackoverflow.com/questions/41915190
复制相似问题