以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 数据检查修正问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190649) |
||||
-- 作者:xietan417 -- 发布时间:2024/2/27 15:34:00 -- 数据检查修正问题 D01004711 D1004712 D1004713 D1004714 D1004715 D01005411 D1005412 D1005413 D1005414 D01005211 D1005212 D1005213 D1005214 D1005371 D1005372 D1005373 我有一列数据需要检测然后需要根根据同在一个序列的数字补个0,像上面的数据修正后,应该是这样 D01004711 D01004712 D01004713 D01004714 D01004715 D01005411 D01005412 D01005413 D01005414 D01005211 D01005212 D01005213 D01005214 D1005371 D1005372 D1005373 应该怎么去搞? |
||||
-- 作者:有点蓝 -- 发布时间:2024/2/27 15:44:00 -- 按什么规则修正? |
||||
-- 作者:xietan417 -- 发布时间:2024/2/27 15:48:00 -- D01004711 D1004712 D1004713 D1004714 D1004715 D01005411 D1005412 D1005413 D1005414 判断是同一个序列里的数字如上,D01004711,D1004712,D1004713,那就根据D01004711同样的位数补一个0,变成:D01004712,D01004713。
|
||||
-- 作者:有点蓝 -- 发布时间:2024/2/27 16:20:00 -- 根据什么规则判断是同一个序列?为什么D01004711和D01005411不是同一个序列? |
||||
-- 作者:xietan417 -- 发布时间:2024/2/27 16:28:00 -- D01004711和D01005411 里面的起始数字不同,D01004711是“1004711”,D01005411是“1005411”,后面都是+1递增的,如:D01004711,D1004712,D1004713,中是后面递增的序号少了个0,所以我要判断 D1004712,D1004713 是和D01004711在同一个序列中,然后补个0,变成D01004712,D01004713。 [此贴子已经被作者于2024/2/27 16:28:49编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2024/2/27 16:44:00 -- 上面这些都不是判断同一个序列的依据。这个是人脑判断的,没有规则可言。 换种方式来描述: 1、是不是只需要判断后4位? 2、只要后4位是连续的,那么最小的那个4位数所在的序列就是标准序列?其它连续的序列就按照标准序列来补齐位数? 上面这种概括性的文字,并且和具体数字无关的才能算是规则。不管是任何序列都符合这种情况,这才叫规则。 如果有任何一个序列不符合这种情况,那么就要更改规则。如果规则无法包括所有的序列,那么这种是无法使用电脑处理的
|
||||
-- 作者:xietan417 -- 发布时间:2024/2/27 16:48:00 -- 可以照你的第二点来进行判断 |
||||
-- 作者:有点蓝 -- 发布时间:2024/2/27 17:09:00 --
|
||||
-- 作者:xietan417 -- 发布时间:2024/2/28 9:05:00 -- 搞定,谢谢蓝版! |