首页 > 解决方案 > 根据提供的 Long 值评估在表单中输入的大于比较。MySQL/Java

问题描述

我有一个表格,其中列出了我需要能够配置的项目列表,这样当我接到来自网络服务的电话时,我可以将提供的 Long 与用户输入的操作员进行比较以选择正确的操作员。

样本数据:

ID     PropertyID (INT)     Compare (varchar)
1      55                   >9
2      55                   <=9

在此示例中,我从 Web 服务获取 ID 55 和整数/长整数(例如 4)。我想从我的表中选择正确的行。在网站中,表格的“PropertyID”和“Compare”列是用户可配置的。

我将如何选择正确的行?理想情况下,我会让 MySQL 进行比较。但是,如果这不可能,我可以使用“55”作为属性 ID 提取所有行,然后让 Java 做一些魔术来进行比较。

在我的示例中,我将得到行 ID 2,因为“4<=9”。

标签: javamysqlcompare

解决方案


您可以使用 Spring 表达式语言 (SpEL) 在运行时评估表达式。如需参考,请查看 https://docs.spring.io/spring/docs/4.3.10.RELEASE/spring-framework-reference/html/expressions.html

或者您也可以查看项目Evalx


推荐阅读