Mysql数据库查询校验位

时间:2017-10-26 11:37:40

标签: mysql

我有包有plu_items列表的grocery_items,其中包含12位数的upc代码,例如123456789123。

如何删除最后一个校验位i:e" 3"在上面的前面。在SQL查询?

2 个答案:

答案 0 :(得分:1)

只需使用left()

select left(plu_items, length(plu_items) - 1)
from grocery_items;

您应该查看MySQL string functions。他们有充分的文件记录。

如果您确实要删除数据中的最后一位数字,请使用update

update grocery_items
    set plu_items = left(plu_items, length(plu_items) - 1);

小心,因为这会影响所有数据。

答案 1 :(得分:0)

您可以除以10

select cast(plu_items / 10 as unsigned) as plu_items
from grocery_items