我有一些看起来像下面的数据。 KOPOF-ORT2
的长度始终为20 chars
。我想提取最后3个字符(如果它们是数字)。
| KOPOF-ORT2 | Minimum |
|----------------------|---------|
| SE 10-19,60-61, 652 | 652 |
| SE 20-28,29 476 | 476 |
| IT 33 VILLANUOVA DI | DI |
所需结果:
| KOPOF-ORT2 | Minimum |
|----------------------|---------|
| SE 10-19,60-61, 652 | 652 |
| SE 20-28,29 476 | 476 |
| IT 33 VILLANUOVA DI | |
我尝试过这样的事情
SELECT KOPOF-ORT2, IF(substr(KOPOF-ORT2,18,3) REGEXP '^[0-9]+$',
substr(KOPOF-ORT2,18,3), '') AS Minimum FROM,,.
但是似乎它不接受REGEXP
语句中的IF
。我还有其他方法可以做到吗?
答案 0 :(得分:0)
尝试在SELECT子句中使用REGEX_SUBSTR,以便它返回您想要的数字或NULL。
(您可以在下面将您的解决方案粘贴为注释,以供其他人查找)