问个oracle小问题就是这么在数字前补0不要是char类型是数值的比如 2 1 22补完是001022001就是不足用0我这样写不行to_number(barcode,'000')不知道为什么[解决办法]给你思路 例如 字符 1,你想得到字符0001 ,可以10000+1=10001,然后 截取后四位 就可以了;22 (10000+22=10022) 后四位 0022