首页 > 解决方案 > 从字符串中提取版本号并按最小版本过滤

问题描述

我有一个包含用户代理字符串的数据库表。该用户代理包括设备类型、浏览器类型以及最重要的版本号等信息。大多数示例看起来像这样

App Name/4.0.0 (iPad; iOS 12.3.1; Scale/2.00)
App Name/4.14.3 (iPad; iOS 14.0.1; Scale/2.00)
App Name/5.15.2 (iPad; iOS 10.3.3; Scale/2.00)

我要提取的信息是“4.0.0”。具体来说,我想获取最低版本为 4.0.0 的所有条目的列表

这是我到目前为止所得到的

WHERE TRIM(SUBSTRING(user_agent,19,6))

鼓励返回 4.0.0、4.14.3 和 5.15.2。但是它是一个字符串,而不是一个 int,所以我不确定如何找到一个最小版本。

标签: sqltype-conversionpostgresql-9.6

解决方案


推荐阅读