如何在 MySQL 的某个范围内获得结果,其中某些字段有字母?

Posted

技术标签:

【中文标题】如何在 MySQL 的某个范围内获得结果,其中某些字段有字母?【英文标题】:How can I get results within a range in MySQL, where some fields have letters? 【发布时间】:2015-06-23 18:47:32 【问题描述】:

我在sku 列中有以下数据:

UX1905
UX1906
UX1907
UX1907a
UX1907b
UX1908
UX1908X
UX1909
UX1910
UX1911
OP778
OP779
OP800

我想创建一个 mysql 查询,获取 UX1906-UX1909 范围内的所有 sku,包括以字符结尾的 sku。

关于我将如何做这样的事情有什么想法吗?

我可以为此使用BETWEENLIKE 吗?

【问题讨论】:

没有像“'UX1906'和'UX1909'之间的sku”在postgresql中工作得很好。你在mysql中试过这种方式吗? 我会在 MySQL 中尝试一下...我认为肯定会有问题,但也许不会! 我已将其添加为答案 【参考方案1】:

这适用于 postgresql,也可能适用于 mysql。

SELECT * FROM table_name WHERE sku BETWEEN 'UX1906' AND 'UX1909'

【讨论】:

【参考方案2】:

试试看:SELECT * FROM my_tbl WHERE sku_val between 'UX1906' and 'UX1909'

【讨论】:

以上是关于如何在 MySQL 的某个范围内获得结果,其中某些字段有字母?的主要内容,如果未能解决你的问题,请参考以下文章

mysql怎么查询在某个时间范围内没有值的数据

MYSQL - 范围内快速搜索的结果之间的限制

如何获得mysql随机整数范围?

如何在 PyTorch 的 [r1,r2] 范围内获得均匀分布?

如何找到围绕某个位置 5 英里半径的一组纬度/经度对

php怎么判断当前时间在某个时间范围内