1
0
解决这个问题的关键是函数 PATINDEX公司 . 您可以找到更多信息 here . 此查询采用A\U版本的值,并查找第一个出现的数字。然后使用此位置将值分为两部分。第一部分右侧填充空格,因为它是字母,而第二部分右侧填充零(“0”),因为它是数字。 对于B\U版本,也会发生相同的过程。 注意,在本例中,假设每个部分都是最大的 5. 字符,因此这将适用于从A0到ZZZZZ 99999的版本。您可以根据需要自由调整。
如果要在许多地方执行此操作,可以考虑为此操作创建一个函数。 希望这有帮助。 |
2
0
非常感谢!这帮了我很大的忙,但我使用的是sql developer,而我不能将PATINDEX与此软件一起使用,我找到了等效的REGEXP\u INSTR,它的工作原理非常相似。 我使用了这个算法,过滤掉VERSION\u B中的字母数比VERSION\u A中的字母数多的行,然后过滤掉VERSION\u B中的字母数比VERSION\u A中的字母数都相同的行:
|
ridiculous_fish · std::是否保证短路? 2 年前 |
Hilde Schneider · php对我的if条件有问题 6 年前 |
user8188120 · 熊猫用np标记时间戳。其中比较 6 年前 |
Jarek · 与循环python数据帧中的下一个/上一个值进行比较 6 年前 |
vato · Bash脚本:测试浮点数是否在包括负数在内的特定范围内 7 年前 |