【发布时间】:2015-07-26 06:32:30
【问题描述】:
我正在使用 postgresql,但在制定正确的 sql 查询时遇到了问题。问题的标题可能听起来很奇怪,但这正是我想要实现的。我目前正在使用特定表执行数据管理。如果我有一个表 product 包含:
id | designation
---------------------
1 | IR15A1021
2 | IR15A1001
3 | IR15A1050
4 | AB100
5 | AR100
我想做的是:
1) 获取only 的整数子字符串,并恰好 获取指定其模式以'IR15A' 开头的那些记录。并且通过整数子字符串,表示起始字符串'IR15A'之后的数字。 (1021,1001,1050)
2) 获取最大整数子串所以在这种情况下:
maximum integer substring : 1050
因为所有其他 IR15A 的最大子字符串都小于它(1021 和 1001)。
假设条件正确。
1) IR15A 之后的子字符串总是整数,所以不用担心类型,它总是整数。 2) 忽略其他指定模式。只是 IR15A。
我只设法获得了 '%IR15A%' 通配符搜索,但我还没有找到任何解决方案来从中删除整数子字符串并将其与其他字符串进行比较以获得最大值。谢谢!
【问题讨论】:
-
IR15A后面总是有4位数字吗?还是会有所不同?
标签: sql regex string postgresql substring