MySQL仅从结果中获取数字

时间:2018-11-13 14:58:29

标签: mysql

我有一些看起来像下面的数据。 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。我还有其他方法可以做到吗?

1 个答案:

答案 0 :(得分:0)

尝试在SELECT子句中使用REGEX_SUBSTR,以便它返回您想要的数字或NULL。

(您可以在下面将您的解决方案粘贴为注释,以供其他人查找)