sql - 从字符串中提取版本号并按最小版本过滤
问题描述
我有一个包含用户代理字符串的数据库表。该用户代理包括设备类型、浏览器类型以及最重要的版本号等信息。大多数示例看起来像这样
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,所以我不确定如何找到一个最小版本。
- 有没有比我使用子字符串更好的方法来提取该版本号?
- 您如何按版本号排序或过滤?
解决方案
推荐阅读
- python - 在 Python 中从 csv 文件生成字符串集
- r - 如何在 DT 标头中显示 HTML?
- c# - MultiSelectList 显示给定给它的 IEnumerable 中的一个值和多个值
- angularjs - AngularJS日期输入未在Firefox中的指令内显示初始值
- vue.js - 如何处理来自数据库的路由权限?
- haskell - Haskell 错误:变量不在范围内:myEven
- ios - 在 Swift 中动态改变 SCNView 的背景
- apache-nifi - 使用 Nifi 计算目录中的文件数
- java - 如何修复 Cloud Bigtable Hello World 示例?
- reactjs - TODO 项目没有正常工作