mysql - SQL BETWEEN 字符串,其中第二个是最小的

标签 mysql sql conditional-statements

我正在尝试获取所有具有适用于 compStringA <= refstring <= compStringB 的引用字符串的记录

A 和 B 由应用程序的用户提供。当我尝试使用 tableA.referenceString 在 compStringB 之间 和 compStringA 它不返回任何值。 我无法控制首先放入的字符串。

有没有办法让它返回我需要的行?

我使用 MySQL Server 5.7

最佳答案

这个怎么样?

where tableA.referenceString >= least(compStringA, compStringB) and
      tableA.referenceString <= greatest(compStringA, compStringB)

关于mysql - SQL BETWEEN 字符串,其中第二个是最小的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48023289/

相关文章:

sql - 数据从 CSV 导入到 SQL Azure 数据库

css - IE 条件注释不起作用

mysql - 在连接表时,我们可以在连接条件中使用 Case When 创建列吗

java - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException : Column 'ID_category' cannot be null

mysql - sys_exec() MySQL 事件在 Windows 7 中未触发

mysql - 如何限制每个特定结果组的 SQLite 结果?

sql - 在 SQL 中查找数据模式

java - 这个 if 语句有问题

php - 基于PHP表单提交增加MySQL行值

php - 在mysqli或Pdo中转换mysql,有工作工具吗?