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

问题描述 投票:0回答:1

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

A和B由应用程序的用户给出。当我尝试使用tableA.referenceString BETWEEN compStringB AND compStringA时,它不返回任何值。我无法控制首先输入的字符串。

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

我使用MySQL Server 5.7

mysql sql condition
1个回答
4
投票

这个怎么样?

where tableA.referenceString >= least(compStringA, compStringB) and
      tableA.referenceString <= greatest(compStringA, compStringB)
© www.soinside.com 2019 - 2024. All rights reserved.