【发布时间】:2017-06-12 14:27:35
【问题描述】:
我有一列包含 aa01 和 ZZ99 之间的一系列字母和数字。我似乎无法弄清楚如何在列中搜索特定范围的列,例如 aa00 到 BZ99。
我尝试使用以下函数之间的函数,但没有成功:
SELECT test_name
FROM Test
WHERE test_series BETWEEN 'aa00' and 'BZ99'
GROUP BY test_name
编辑:我尝试添加引号,但它仍然没有返回任何内容。(我也在上面添加了它)
Edit2:MySQL 是引擎。
【问题讨论】:
-
在字符串中添加引号。
-
WHERE test_series BETWEEN 'aa00' and 'BZ99'?什么引擎? mysql,postgresql? SQL 服务器,Oracle 等? Ascii 小写字母排在大写字母之后,因此它必须是“BZ99”和“aa00”,最低的项目必须位于两者之间。 -
我尝试添加引号,但它仍然没有返回任何内容。
-
MySQL 是引擎
-
在 ASCII 中,大写字符在“代码”方面排在小写之前,并且在这对之间要求较低的值在该对中的第一个。所以如果启用区分大小写,'BZ99' 会出现在 'aa00' 之前。所以反转这对,你应该会得到一些结果。